【发布时间】:2013-12-04 14:31:32
【问题描述】:
我有一个包含日期“1985 年 12 月 25 日”的字符串。如何使用 Joda API 解析它?
DateTime dt = new DateTime("25 December 1985");
System.out.println(dt.getDayOfWeek());
我需要一周中的某一天。
【问题讨论】:
我有一个包含日期“1985 年 12 月 25 日”的字符串。如何使用 Joda API 解析它?
DateTime dt = new DateTime("25 December 1985");
System.out.println(dt.getDayOfWeek());
我需要一周中的某一天。
【问题讨论】:
试试这个:
DateTimeFormatter dtf = DateTimeFormat.forPattern("dd MMMM YYYY").withLocale(Locale.ENGLISH);
DateTime dt = dtf.parseDateTime("25 December 1985");
System.out.println(dt.getDayOfWeek());
【讨论】:
参考http://joda-time.sourceforge.net/userguide.html
getDayOfWeek()
int iDoW = dt.getDayOfWeek();
iDoW 可以在哪里取值(来自 DateTimeConstants 类)
public static final int MONDAY = 1;
public static final int TUESDAY = 2;
public static final int WEDNESDAY = 3;
public static final int THURSDAY = 4;
public static final int FRIDAY = 5;
public static final int SATURDAY = 6;
public static final int SUNDAY = 7;
或dayOfWeek()
DateTime.Property pDoW = dt.dayOfWeek();
String strST = pDoW.getAsShortText(); // returns "Mon", "Tue", etc.
String strT = pDoW.getAsText(); // returns "Monday", "Tuesday", etc.
【讨论】: