Создание дат в Java - PullRequest
       2

Создание дат в Java

1 голос
/ 17 марта 2012

Мне интересно, как правильно создавать даты в Java? Похоже, самый простой способ

new Date(year, month, day, hours, mins) 

Амортизируется. Так как я должен создавать даты. Я понимаю, что рекомендуемый способ - использовать long, но как легко получить длинное значение для удобочитаемой даты, такой как «2012-03-21 14:00 PM» (или что-то подобное)?

Ответы [ 5 ]

4 голосов
/ 01 сентября 2014

Начиная с Java 8, вы можете использовать класс Calendar.Builder:

Date date = new Calendar.Builder()
    .setDate(2012, 2, 21)
    .setTimeOfDay(14, 0, 0)
    .build().getTime();
3 голосов
/ 17 марта 2012

Используйте класс Calendar.Или Joda Time , как я уверен, кто-то другой предложит.

Calendar c = Calendar.getInstance();
c.set(year, month, day, hours, mins);
long time = c.getTimeInMillis();
1 голос
/ 17 марта 2012

Пример:

try { 
   String str_date="2012-03-21 2:00PM";
   DateFormat formatter ; 
   Date date ; 
   formatter = new SimpleDateFormat("yyyy-MMM-dd ha");
   date = (Date)formatter.parse(str_date);  
   Calendar cal=Calendar.getInstance();
   cal.setTime(date);
   System.out.println("Date to long " + cal.getTimeInMillis());
} catch (ParseException e)  {
  System.out.println("Exception :"+e);  
}  
0 голосов
/ 17 марта 2012

Вы можете использовать GregorianCalendar для дат

0 голосов
/ 17 марта 2012

Вы должны создать соответствующий Календарь - который вы можете использовать самостоятельно во многих случаях - и просто вызвать getDate(), если вам действительно нужен объект Date.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...