我被困在这个部分,我必须使用整数来获得单独的年,月,日,小时和分钟,将其串联成日期格式,例如24/01/2004 13:00。
Date Date = (years,month,day,hour,min);// error Part
System.out.println(Date);
答案 0 :(得分:3)
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-time的LocalDateTime class,它与Java 8 LocalDateTime共享很多方法签名。虽然不幸的是它没有LocalDateTime.of(int year, int month, int dayOfMonth, int hour, int minute)
或类似的方法;相反,使用构造函数。