Java эквивалентно .NET DateTime.Parse? - PullRequest
8 голосов
/ 16 марта 2010

Я работаю над Java-классом, который я буду использовать с Pervasive Data Profiler, который должен проверить, будет ли строка Date работать с DateTime.Parse .NET.

Есть ли эквивалентный класс или сторонняябиблиотека, которая может дать мне эту функциональность, которая очень близка к .NET DateTime.Parse?

Мне нужно, чтобы она могла обрабатывать широкий диапазон форматов дат.ех.«20.12.2008», «01.01.08», «10.05.2009, 12:46:00», «10.05.2009, 17:46:00»

Ответы [ 3 ]

7 голосов
/ 16 марта 2010

См. парсинг метод в DateFormat Класс. Вот образец

DateFormat df = new SimpleDateFormat ("yyyy-MM-dd");
Date date = df.parse("2001-01-01");
1 голос
/ 16 марта 2010

Использовать DateFormat:

DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = format.parse("2010-03-15");

SimpleDateFormat (очень удобно. Но ... если вы действительно хотите использовать что-то более мощное - и считаете, что оно действительно стоит - вы можете использовать Joda Time . Это очень мощное, но простое в использовании использование библиотеки. Действительно, предложение сделать новую стандартную библиотеку очень похожей на нее.

1 голос
/ 16 марта 2010

Проверьте методы DateFormat.parse (String) класса DateFormat.

Кроме того, класс Date имеет два устаревших метода, которые анализируют строки в объектах Date, однако использование класса Date в общем случае не рекомендуется. Его заменил класс Calendar.

...