将字符串转换为日期

时间:2015-11-26 09:01:16

标签: java string date

this question及其答案,我尝试将字符串转换为日期。但它似乎与我很奇怪。

String test = "2015/01/01 11:56:00 ";
SimpleDateFormat df = new SimpleDateFormat("YYYY/MM/dd HH:mm:ss");      
System.out.println(df.parse(test));

返回

Mon Dec 29 11:56:00 ICT 2014

我已经尝试了其他日子,但结果不在规则中(即它与输入字符串和输出日期的距离相同)。我好奇。有谁可以帮我解释一下?

2 个答案:

答案 0 :(得分:3)

首先它的yyyy不是YYYY年份并尝试使用以下代码从String创建Date对象。

<TextBox Text="{Binding GetMethod, Mode=OneWay}" HorizontalAlignment="Left" 
         Height="23" Margin="201,168,0,0" TextWrapping="Wrap" 
         VerticalAlignment="Top" Width="120"/>

答案 1 :(得分:1)

日期格式区分大小写,因此解析的评估方式与预期不同。

试试这个:

String test = "2015/01/01 11:56:00 ";
SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
System.out.println(df.parse(test));
相关问题