1

我需要从这个字符串中获取一个日期对象:这是一个例子)

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

不可能?我不知道如何为此使用 simpledateformat .. \n 是一个换行符。

4

2 回答 2

3

SimpleDateFormat的文档似乎没有将一周中的几天作为单个字母。我会采用一个子字符串来删除该字母和破折号:

27\nJUN-2012

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

这应该完全符合您的要求。由于您将月份中的日期作为数字,因此对于创建日期对象而言,星期几并不重要。如果您真的想知道星期几,请参阅此处:如何通过特定日期确定星期几?

于 2012-06-26T12:30:53.320 回答
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);

你真的可以去掉星期几,因为日、月和年定义了这一天。

于 2012-06-26T12:36:08.990 回答