我需要从这个String获取一个Date对象:这是一个例子)
M-27\nJUN-2012 DayOfWeek-dd\nMONTH-yyyy
不可能?我不知道如何使用simpledateformat这个.. \ n是一个线跳。
答案 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);
你真的可以放弃一周中的某一天,因为日,月和年定义了这一天。