我希望的格式是 2012年12月6日 12:10
String time = "2012-12-08 13:39:57 +0000 ";
DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
Date date = sdf.parse(time);
System.out.println("Time: " + date);
DateFormat#parse()
方法)以获取与 date string
格式匹配的Date
对象。SimpleDateFormat
中格式化该日期对象(使用 DateFormat#format()
方法)以获取字符串。String time = "2012-12-08 13:39:57 +0000";
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z").parse(time);
String str = new SimpleDateFormat("dd MMM yyyy HH:mm:ss").format(date);
System.out.println(str);
输出:-
08 Dec 2012 19:09:57
Z
用于匹配您的日期字符串中的 +0000
,以符合 RFC 822 TimeZone。有关在日期格式中使用的其他选项,请参见 SimpleDateFormat
。Z
而不是 X
。 "yyyy-MM-dd HH:mm:ssZ"
- Rohit Jainmm
吗?是的,我刚在问题中注意到了。无论如何,很高兴你得到了它。不用谢 :) - Rohit Jain将SimpleDateFormat
更改为:
String time = "2012-12-08 13:39:57 +0000";
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
Date date = sdf.parse(time);
DateFormat sdf = new SimpleDateFormat("dd MMM yyyy HH:mm:ss");
String formatedTime = sdf.format(date);
System.out.println("Time: " + formatedTime);
请看SimpleDateFormat。代码大致如下:
SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");
String reformattedStr = myFormat.format(fromUser.parse(inputString));
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("dd-MM-yyyy");
Date date=simpleDateFormat.parse("23-09-2008");
DateFormat mydate1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = mydate1.parse(time);