1

我有一个问题,如何将字符串转换20130706123020为日期对象。所以我将字符串转换20130706123020为日期对象,如下所示:

2013-07-06 12:30:20

尝试的代码:

String date = "20130706234310";
Date date1 = new SimpleDateFormat("yyyy-m-d H:m:s").parse(date);
System.out.println(date1);

任何建议将不胜感激。

谢谢!

4

3 回答 3

4

您必须首先使用来自parse的方法。StringparseSimpleDateFormat

然后Date将该方法返回的对象传递parse给另一个对象SimpleDateFormat,然后使用该format方法获取所需格式的日期。

String s = "201307061230202";

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS"); // format in which you get the String
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // format in which you want the date to be in
System.out.println(sdf1.format(sdf.parse(s)));

小时字段中、HH和的意义不同。我用过你可以根据你的要求使用。hhKKkkHH

H   Hour in day (0-23)
k   Hour in day (1-24)
K   Hour in am/pm (0-11)
h   Hour in am/pm (1-12) 
于 2013-07-06T21:06:33.617 回答
1

用这个 :

长 int my_date = 20130706123020L

在那之后 :

String date_Text = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(my_date));

于 2013-07-06T21:06:06.217 回答
1

利用SimpleDateFormat

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmss"); 
Date date = sdf.parse("20130706123020");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 

System.out.println(sdf2.format(date));
于 2013-07-06T21:06:13.363 回答