【发布时间】:2015-05-15 01:34:59
【问题描述】:
你能帮我解决这个问题吗?
我听说 joda-time 比 JDK 的 Date/Calendar/DateFormat 类“轻”得多:Joda Time library performance。
Joda-time 显然由大多数基于数字的长类组成,因此与 JDK 的同类产品相比,它的大多数类的创建和存储“更便宜”。
所以,当我阅读 Joda-time 时,你能给我以下 SimpleDateFormat 语句的等价物吗?:
private static final String Y_M_D = "yyyy-MM-dd ";
private static final String W_M_D = "EEE, MMM d ";
private static final String W_Y_M_D = "EEE, yyyy-MM-dd ";
private static final String HOURS_12 = " h:mm a";
private static final String HOURS_24 = " HH:mm";
private static final DateFormat mDateFormat = new SimpleDateFormat(Y_M_D);
private static final DateFormat mDayFormat = new SimpleDateFormat(W_M_D);
private static final DateFormat mW_Y_M_D12HrFormat = new SimpleDateFormat(W_Y_M_D + HOURS_12);
private static final DateFormat m12DateTimeFormat = new SimpleDateFormat(W_M_D + HOURS_12);
// private static final DateFormat m24DateTimeFormat = new SimpleDateFormat(W_M_D + HOURS_24);
private static final DateFormat m12TimeFormat = new SimpleDateFormat(HOURS_12);
// private static final DateFormat m24TimeFormat = new SimpleDateFormat(HOURS_24);
// This is the format to store in the database not necessarily to display.
private static final DateFormat mStoredFormat = new SimpleDateFormat(Y_M_D + HOURS_12);
// Used to convert strings to Epoch
private static final DateFormat mEpochFormat = new SimpleDateFormat(Y_M_D + HOURS_24);
更好的是,也许你们中的一些人编写了最终的日期时间“解析器”,以从一个提供的原始字符串转换为多种格式模式(如上面列出的那些),例如:“yyyy-MM-dd HH:mm”。在这里寻找性能,你看。
【问题讨论】: