Преобразование строки в дату
Есть переменная типа стринг 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