Эта статья познакомит вас со способами преобразования String в Date в а также проведет тщательную практическую демонстрацию. Следующие указатели будут рассмотрены в этой статье,
- Как преобразовать строку в дату в Java?
- Принятие даты в виде текста>
- Чтобы дата была отформатирована в форме «12/12/1988»
- Чтобы изменить часовой пояс
Как преобразовать строку в дату в 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:
- 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.
Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этой статье, и мы свяжемся с вами в ближайшее время.