从此字符串中获取日期

时间:2012-06-26 12:23:35

标签: java date simpledateformat

我需要从这个String获取一个Date对象:这是一个例子)

M-27\nJUN-2012  DayOfWeek-dd\nMONTH-yyyy

不可能?我不知道如何使用simpledateformat这个.. \ n是一个线跳。

2 个答案:

答案 0 :(得分:3)

documentation for SimpleDateFormat似乎不像单个字母一样。我会采用一个子字符串来删除该字母和短划线:

27\nJUN-2012

然后我会使用dd\nMMM-yyyy作为您在SimpleDateFormat的构造函数中使用的字符串。

这应该完全符合你的要求。由于您将月份中的某天作为数字,因此创建日期对象时,星期几对您来说并不重要。如果您真的想知道一周中的哪一天,请参阅此处:How to determine day of week by passing specific date?

答案 1 :(得分:1)

尝试使用SimpleDateFormat:

String dateS = "M-27\nJUN-2012";  // your date string
SimpleDateFormat fmt = new SimpleDateFormat("dd\nMMM-yyyy"); // formatter
Date date = fmt.parse(dateS.substring(2));
System.out.println(date);

你真的可以放弃一周中的某一天,因为日,月和年定义了这一天。