将整数转换为日期

时间:2014-01-24 02:19:15

标签: java datetime

我被困在这个部分,我必须使用整数来获得单独的年,月,日,小时和分钟,将其串联成日期格式,例如24/01/2004 13:00。

Date Date = (years,month,day,hour,min);// error Part 
System.out.println(Date);

5 个答案:

答案 0 :(得分:3)

使用Calendar#set(..)

Calendar calendar = Calendar.getInstance();
calendar.set(year,month-1,day,hour,min);//month is 0 based
Date date = calendar.getTime();

答案 1 :(得分:1)

JodaTime库非常适合以您想要的方式创建日期:

// omission of DateTimeZone parameter results in use of JVM default time zone
DateTime dt = new DateTime( years, month, day, hour, min, DateTimeZone.forID( "Europe/Berlin" ) );
Date date = dt.toDate();

http://www.joda.org/joda-time/apidocs/org/joda/time/DateTime.html

答案 2 :(得分:0)

使用下面的链接设置Date类的属性。

Date releaseDate = new Date();
releaseDate.setYear(year);
releaseDate.setMonth(month);
......
releaseDate.setMinutes(min);

参考Java文档Here

答案 3 :(得分:0)

试试这个:

Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, day);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.YEAR, year);
.
.
.

DateFormat formatData = new SimpleDateFormat("d/M/yyyy H:mm");
System.out.println(formatData.format(cal.getTime()));

答案 4 :(得分:0)

如果你想在Java 8上取得进展,你可以使用joda-timeLocalDateTime class,它与Java 8 LocalDateTime共享很多方法签名。虽然不幸的是它没有LocalDateTime.of(int year, int month, int dayOfMonth, int hour, int minute)或类似的方法;相反,使用构造函数。