2013-03-08 24 views
1

我設置與「12:00」 改爲 「00:00」 與日曆對象

SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm"); 

String datetime_str = "08-03-2013 12:00"; 

Calendar cal = Calendar.getInstance(); 
cal.setTime(formatter.parse(datetime_str)); 

日曆對象,我得到這個對我的CAL對象:

java.util.GregorianCalendar[time=1362697200000,areFieldsSet=true,lenient=true,zone=Europe/Amsterdam,firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2013,MONTH=2,WEEK_OF_YEAR=10,WEEK_OF_MONTH=2,DAY_OF_MONTH=8,DAY_OF_YEAR=67,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=3600000,DST_OFFSET=0] 

的部分我沒想到是

HOUR_OF_DAY=0,MINUTE=0,SECOND=0 

爲什麼是12(中午)更改爲 「00」(午夜)?

+0

我不能肯定 - 不是Java編碼器 - 但在.NET 24小時小時格式爲HH,不HH。如果我在C#中做同樣的事情(相當於這個),我也會獲得午夜。改爲HH給中午。 – 2013-03-08 11:54:42

回答