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



Эта статья познакомит вас со способами преобразования String в Date в Java, а также предоставит вам подробную практическую демонстрацию.

Эта статья познакомит вас со способами преобразования String в Date в а также проведет тщательную практическую демонстрацию. Следующие указатели будут рассмотрены в этой статье,

Итак, давайте начнем,





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

Мы узнаем здесь «Как преобразовать объекты String в объекты Date», используя простые изменения кода и методы. Лучший способ конвертировать -
Строка на дату



SimpleDateFormat.parse (строка)

Дата в строку

SimpleDateFormat.format (Дата)


Парсинг работает разными способами:

Продолжая эту статью о преобразовании строки в дату в Java,



Получение даты в виде текста

Если вам нужен месяц в виде текста из трех букв, нам нужно определить 3 «M», которые будут приняты в качестве значения месяца. Затем значение месяца интерпретируется как текст, например октябрь, декабрь, июнь и т. Д.

Для получения результата: 12 декабря 1998 г.

Вот код для выражения значения String в формате даты.

Пакет com.test.test import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date public class TestDateExample1 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd-MMM- гггг ') String dateInString = '12 -Dec-1998' try {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Вывод:
Пт, 12 декабря, 00:00:00 (малайзийское время) 1998 г.
12 декабря 1998 г.

Продолжая эту статью о преобразовании строки в дату в Java,

Чтобы дата была отформатирована в форме «12/12/1988»

package com.test.date import java.text.ParseException import java.text.SimpleDateFormat import java.util.Date public class TestDateExample2 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd / MM / yyyy ') String dateInString = '12 / 12/1988' try {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} catch (ParseException e ) {e.printStackTrace ()}}}

Java 8 использует Date-Time API, который предоставляет методы parse () для преобразования значения String в значение Date-Time. Для основных правил синтаксического анализа были определены стандарты для представления значения String для даты и времени в любом ISO_LOCAL_TIME или ISO_LOCAL_DATE формат. Мы помещаем код средства форматирования в блоки «try» и «catch», которые генерируют исключение во время выполнения каждый раз, когда определенное правило не выполняется.
Простой пример разбора:

LocalDateTime dateTime = LocalDateTime.parse ('2018-05-05T11: 50: 55')

Продолжая эту статью о преобразовании строки в дату в Java,

Чтобы изменить часовой пояс

Для этого нам нужно определить методы анализа часового пояса, известные как «ZonedDateTime», чтобы напрямую преобразовывать строковое значение в формат даты и времени. Все, что вам нужно сделать, это определить часовой пояс, в котором вы хотите установить дату и время. Например, здесь нам нужна наша дата и время в европейской зоне. Итак, мы определяем временную зону как Европу / Париж, используя метод «ZonedDateTime»:

ZonedDateTime zonedDateTime = ZonedDateTime.parse ('2015-05-05T10: 15: 30 + 01: 00 [Европа / Париж]')

А теперь давайте рассмотрим простой Date Time API который преобразует значение String в значение Date с помощью SimpleDateFormat:

  1. Java представила новый Дата Время Вызов API версии 8 для представления параметров даты и времени, известных как «java.time». Старый призыв во всех предыдущих версиях для представления даты был java.util.date.

Давайте посмотрим, как на самом деле преобразовать String в локальный тип данных даты и времени:

Разберите вызов API:

Если значение String, которое нам нужно преобразовать в Дата-время type имеет формат ISO-801, тогда мы можем просто вызвать классы DateFormat и SimpleDateFormat, используя методы parse ().

Пример того же:

import java.text.SimpleDateFormat import java.util.Date открытый класс StringToDateExample1 {public static void main (String [] args) выдает исключение {String sDate1 = '31 / 12/1998 'Date date1 = new SimpleDateFormat (' dd / MM / гггг '). parse (sDate1) System.out.println (sDate1 +' t '+ date1)}}

Вывод:
31.12.1998 Чт, 31 декабря, 00:00:00, 1998 г.

import java.text.SimpleDateFormat import java.util.Date открытый класс StringToDateExample2 {public static void main (String [] args) выдает исключение {String sDate1 = '12 / 10/1988 'String sDate2 = '12 -Oct-1988' String sDate3 = '12 10, 1988 'String sDate4 =' Wed, 12 Oct 1988 'String sDate5 =' Wed, 12 Oct 1988 23:37:50 'String sDate6 = '31 -Dec-1998 23:37:50' SimpleDateFormat formatter1 = новый SimpleDateFormat ('dd / MM / yyyy') SimpleDateFormat formatter2 = new SimpleDateFormat ('dd-MMM-yyyy') SimpleDateFormat formatter3 = new SimpleDateFormat ('MM dd, yyyy') SimpleDateFormat formatter4 = new SimpleDateFormat formatter4 = new SimpledDateFormat гггг ') SimpleDateFormat formatter5 = new SimpleDateFormat (' E, MMM dd yyyy HH: mm: ss ') SimpleDateFormat formatter6 = new SimpleDateFormat (' dd-MMM-yyyy HH: mm: ss ') Date date1 = formatter1.parse1) (sDate Дата date2 = formatter2.parse (sDate2) Дата date3 = formatter3.parse (sDate3) Дата date4 = formatter4.parse (sDate4) Дата date5 = formatter5.parse (sDate5) Дата date6 = formatter6.parse (sDate6) System.out.println (sDat e1 + 't' + date1) System.out.println (sDate2 + 't' + date2) System.out.println (sDate3 + 't' + date3) System.out.println (sDate4 + 't' + date4) System.out. println (sDate5 + 't' + date5) System.out.println (sDate6 + 't' + date6)}}

Используя приведенный выше код, вы действительно получаете результаты во всех упомянутых форматах. Итак, мы определили различные форматы даты в строковом значении, а затем проанализировали их, определив класс SimpleDateFormat. После этого вывод создается во всех упомянутых форматах даты и времени.

31.12.1998 Чт, 31 декабря, 00:00:00, 1998 г.

31 декабря 1998 г. Чт, 31 декабря, 00:00:00, 1998 г.

12 31, 1998 Чт, 31 декабря, 00:00:00, 1998 г.

Чт, 31 декабря 1998 г. Чт, 31 декабря, 00:00:00, 1998 г.

Чт, 31 декабря 1998 23:37:50 31 декабря, 23:37:50, 1998 г.

31-дек-1998 23:37:50 31 декабря, 23:37:50, 1998 г.

Чтобы узнать больше о формате даты, прочтите документ javadoc . Здесь упоминаются некоторые из допустимых форматов String to Date:
y = год (гг или гггг)

M = месяц (MM)

d = число в месяце (дд)

ч = час (0-12) (чч)

H = час (0-23) (HH)

m = минута в часе (мм)

s = секунды (сс)

S = миллисекунды (SSS)

z = текст часового пояса (например, стандартное тихоокеанское время…)

как использовать br в html

Z = часовой пояс, смещение времени (например, -0800)

Заметка: Определение ‘Java.util.date’ как Date date = new date () устарело. Итак, всегда используйте SimpleDateFormat с соответствующей входной строкой, которую необходимо преобразовать.

Таким образом, мы подошли к концу этой статьи «Как преобразовать строку в дату в Java?». Если вы хотите узнать больше,проверить от Edureka, надежной компании онлайн-обучения. Курс обучения и сертификации по Java J2EE и SOA от Edureka разработан, чтобы научить вас базовым и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этой статье, и мы свяжемся с вами в ближайшее время.