如何在java中将字符串转换为指定格式的日期时间

时间:2016-04-03 18:54:09

标签: java datetime

我有一个字符串10-MAR-1998 14:47,我需要转换为指定格式的DateTime对象。例如:java中的(dd-MMM-yyyy HH:mm GMT)

2 个答案:

答案 0 :(得分:0)

DateTimeFormatter 

SimpleDateFormat

是你的朋友,我的朋友。 唯一的问题是输入字符串的日期时间是否也是GMT?

如果是,那么:

String myString = "10-MAR-1998 14:47";
DateFormat format = new SimpleDateFormat("d-M-y H:m");
Date date = format.parse(myString);

应该做的伎俩;)

答案 1 :(得分:0)

您可以尝试SimpleDateFormat

在你的情况下你会有

String str = "10-MAR-1998 14:47";
DateFormat df = new SimpleDateFormat("dd-MMM-yyyy hh:mm");
Date date = df.parse(str);

您还可以使用指定的格式从日期返回到字符串,如下所示:

String dateStr = df.format(df.parse(date));

我知道图书馆Joda Time

可以很好地处理日期转换。但是你必须为你的项目添加一个依赖项,如果它是你现在唯一需要的日期转换,我建议坚持使用SimpleDateFormat。