Перейти к содержимому

Как перевести строку в дату java

  • автор:

Преобразование строки в дату

Есть переменная типа стринг s=»05.09.2013″; пытаюсь преобразовать в тип Date . Не получается. Подскажите, пожалуйста, в чем ошибка.

SimpleDateFormat format = new SimpleDateFormat(); format.applyPattern("dd.mm.yyyy"); Date docDate= format.parse(docDate); 

Отслеживать
141 1 1 золотой знак 2 2 серебряных знака 9 9 бронзовых знаков
задан 16 апр 2013 в 9:23
Sergey4590 Sergey4590
447 6 6 золотых знаков 17 17 серебряных знаков 39 39 бронзовых знаков
Как указал @GlyyK буквы m не того размера. (m — минуты)
16 апр 2013 в 9:41

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy"); 

Отслеживать
141 1 1 золотой знак 2 2 серебряных знака 9 9 бронзовых знаков
ответ дан 16 апр 2013 в 9:31
607 6 6 серебряных знаков 17 17 бронзовых знаков

Вариант автора будет работать тоже, только немного изменить надо:

String s=»05.09.2013″; SimpleDateFormat format = new SimpleDateFormat(); format.applyPattern(«dd.MM.yyyy»); Date docDate= format.parse(s);

Отслеживать
ответ дан 16 апр 2013 в 10:19
418 2 2 серебряных знака 8 8 бронзовых знаков

    Важное на Мете
Связанные
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как преобразовать string в date java

Для преобразования строки в объект даты в Java можно использовать класс SimpleDateFormat . Вот пример кода:

String dateString = "2023-03-31"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = format.parse(dateString); 

Здесь строка «2023-03-31» является датой в формате «yyyy-MM-dd»

  • создается экземпляр класса SimpleDateFormat с тем же форматом, который используется в строке.
  • вызывается метод parse() для преобразования строки в объект даты. Обратите внимание, что метод parse() может выбрасывать исключение ParseException

Преобразование java.util.Date в String в Java

Одной из распространенных задач в программировании на Java является преобразование объекта java.util.Date в строку String . Это может потребоваться в различных ситуациях, например, при необходимости вывести дату и время в определенном формате.

Допустим, есть объект java.util.Date , который необходимо преобразовать в строку в формате «2020-05-30 22:15:52». Как это сделать?

Для решения этой задачи можно использовать класс java.text.SimpleDateFormat . Этот класс позволяет задать шаблон форматирования даты и времени и преобразовать дату в строку согласно этому шаблону.

import java.text.SimpleDateFormat; import java.util.Date; public class Main < public static void main(String[] args) < Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String strDate = formatter.format(date); System.out.println(strDate); >>

В этом примере создается объект java.util.Date , который по умолчанию содержит текущую дату и время. Затем создается объект SimpleDateFormat с шаблоном форматирования «yyyy-MM-dd HH:mm:ss», где «yyyy» означает четырехзначный год, «MM» — месяц с ведущим нулем, «dd» — день месяца с ведущим нулем, «HH» — час в 24-часовом формате с ведущим нулем, «mm» — минуты с ведущим нулем, «ss» — секунды с ведущим нулем.

Метод format() объекта SimpleDateFormat преобразует дату в строку согласно заданному шаблону. Полученная строка затем выводится на консоль.

Этот пример показывает, как можно преобразовать дату в строку в формате «yyyy-MM-dd HH:mm:ss», но шаблон форматирования можно изменить в соответствии с требуемым форматом.

Как преобразовать строку в дату java

Конвертация строки в дату в Java может быть выполнена с помощью класса SimpleDateFormat :

import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateConversionExample  public static void main(String[] args)  String dateStr = "2022-04-01"; DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); try  Date date = formatter.parse(dateStr); > catch (ParseException e)  e.printStackTrace(); > > > 

В этом примере мы

  • импортируем классы DateFormat , SimpleDateFormat , Date и ParseException
  • в методе main мы объявляем строку, содержащую дату в формате yyyy-MM-dd
  • создаем объект SimpleDateFormat для конвертации этой строки в дату и вызываем метод parse() этого объекта, чтобы получить объект Date
  • если входная строка не соответствует заданному формату, метод parse() выкинет исключение ParseException , которое мы обрабатываем с помощью блока catch

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *