как конвертировать дату и время в метку времени в Java - PullRequest
2 голосов
/ 13 марта 2012

участник форума

У меня одна проблема с датой времени в Java.На самом деле я получаю начальную дату в формате 2012-02-27T01: 10: 10 , и я хочу вставить полученную дату в свою базу данных с типом данных datetime.

На самом деле я пытался преобразоватьначальная дата, полученная до даты и времени, с кодом ниже

String sDate = jsonObject.get("StartDate").toString();
String eDate = jsonObject.get("EndDate").toString();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
Date startD = sdf.format(sDate);
Date endD = sdf.format(eDate);

, но с указанным кодом только дата добавляется в мою базу данных, например 2012-02-27 00: 00: 00

Я хочу добавить время и к моей базе данных, но когда я изменяю SimpleDateFormat на SimpleDateFormat ("гггг-ММ-дд ЧЧ: мм: сс");ничего не работает.

пожалуйста, предложите мне какое-нибудь решение, которое я могу применить, чтобы мое время также было добавлено в базу данных.Я использую Hibernate JPA в качестве слоя персистентности.

Ответы [ 5 ]

2 голосов
/ 13 марта 2012

Метод format () SimpleDateFormat не возвращает тип даты.

попробуйте это:

Date startDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(sDate);
0 голосов
/ 13 марта 2012

Разумеется, анализируется только дата, поскольку шаблон, предоставленный конструктору SimpleDateFormat, содержит только часть даты! Добавьте к нему часть времени, и она тоже будет хорошо разбирать время.

0 голосов
/ 13 марта 2012
String sDate = jsonObject.get("StartDate").toString();
String eDate = jsonObject.get("EndDate").toString();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
Date startD = sdf.format(sDate);
Timestamp startTime = new Timestamp(startD.getTime());

Date endD = sdf.format(eDate);
Timestamp endTime = new Timestamp(endD.getTime());
0 голосов
/ 13 марта 2012

Попробуйте,

yyyy-MM-dd'T'HH:mm:ss
0 голосов
/ 13 марта 2012

вы можете попробовать вот так ....

DateFormat format = new SimpleDateFormat("MMddyyHHmmss");
Date date = format.parse("022310141505");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...