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