当前位置: 首页 > 面试题库 >

将字符串转换为日期格式

钱京
2023-03-14
问题内容

我想要这种格式 6 Dec 2012 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 使用与格式匹配的格式获取对象date string

然后使用所需的格式来 格式化 Date对象(Use
DateFormat#format()方法)SimpleDateFormat以获取字符串。

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第一种格式是RFC 822
TimeZone与+0000您的日期字符串匹配。有关SimpleDateFormat在日期格式中使用的其他各种选项,请参见。



 类似资料: