Java 从该字符串获取日期

Java 从该字符串获取日期,java,date,simpledateformat,Java,Date,Simpledateformat,我需要从这个字符串中获取一个日期对象:这是一个示例 M-27\nJUN-2012 DayOfWeek-dd\nMONTH-yyyy 不可能吗?我不知道如何使用simpledateformat来实现这一点。\ n是一个换行。一周中的几天似乎不是单个字母。我将使用一个子字符串删除该字母及其破折号: 27\nJUN-2012 然后我将使用dd\nMMM yyyy作为SimpleDataFormat的构造函数中使用的字符串 这应该正是你想要的。因为您有一个月的日期作为一个数字,所以一周中的哪一天对

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

M-27\nJUN-2012  DayOfWeek-dd\nMONTH-yyyy
不可能吗?我不知道如何使用simpledateformat来实现这一点。\ n是一个换行。

一周中的几天似乎不是单个字母。我将使用一个子字符串删除该字母及其破折号:

27\nJUN-2012
然后我将使用dd\nMMM yyyy作为SimpleDataFormat的构造函数中使用的字符串

这应该正是你想要的。因为您有一个月的日期作为一个数字,所以一周中的哪一天对于您创建date对象来说并不重要。如果你真的想知道一周中的哪一天,那么请看这里:

似乎不把一周中的哪几天作为单个字母。我将使用一个子字符串删除该字母及其破折号:

27\nJUN-2012
然后我将使用dd\nMMM yyyy作为SimpleDataFormat的构造函数中使用的字符串


这应该正是你想要的。因为您有一个月的日期作为一个数字,所以一周中的哪一天对于您创建date对象来说并不重要。如果您确实想知道一周中的哪一天,请参见此处:

尝试以下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);

您确实可以放弃星期几,因为日、月和年定义了这一天。

尝试以下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);

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

给我们举个例子,用字符串表示日期,DayOfWeek的长度是多少?所以格式不同,并在输入中编码?给我们举个例子,用字符串表示日期,DayOfWeek的长度是多少?所以格式不同,并在输入中编码?