SimpleDateFormat在提取日期的某一天显示错误的值

时间:2015-06-14 04:51:39

标签: java

我正在尝试从DateTime字符串中单独提取日期和时间,但代码显示错误的日期。

代码

28/12/2015
14:00

输出

{{1}}

1 个答案:

答案 0 :(得分:1)

尝试此代码也请参阅here

String dateTime= "2015-12-10T14:00:00";
        SimpleDateFormat frm1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
        Date date = frm1.parse(dateTime);
        SimpleDateFormat frm2 = new SimpleDateFormat("dd/MM/yyyy");
        String date1 = frm2.format(date);
        System.err.println(date1);
        SimpleDateFormat frm3 = new SimpleDateFormat("HH:mm");
        String time = frm3.format(date);
        System.err.println(time);




Letter  Date or Time Component  Presentation    Examples
G   Era designator  Text    AD
y   Year    Year    1996; 96
M   Month in year   Month   July; Jul; 07
w   Week in year    Number  27
W   Week in month   Number  2
D   Day in year Number  189
d   Day in month    Number  10
F   Day of week in month    Number  2
E   Day in week Text    Tuesday; Tue
a   Am/pm marker    Text    PM
H   Hour in day (0-23)  Number  0
k   Hour in day (1-24)  Number  24
K   Hour in am/pm (0-11)    Number  0
h   Hour in am/pm (1-12)    Number  12
m   Minute in hour  Number  30
s   Second in minute    Number  55
S   Millisecond Number  978
z   Time zone   General time zone   Pacific Standard Time; PST; GMT-08:00
Z   Time zone   RFC 822 time zone   -0800