1
4

3 回答 3

1

我测试了你的代码。它的工作原理很好。检查这个测试

 public static void main(String[] args) {

    long l = new Date().getTime();
    System.out.println(getDateFormatStr(l,"HH:mm, E, MMM dd, yyyy"));


}

public static String getDateFormatStr(long time,String formatStr){
    String timeStr=null;
    SimpleDateFormat setDateFormat = new SimpleDateFormat(formatStr);
    timeStr = setDateFormat.format(time);
    return timeStr;
}

结果: 2012 年 11 月 12 日星期一 08:49

于 2012-11-12T03:18:37.033 回答
0

快速猜测一下,您的手机设置为使用不寻常的区域设置。在创建 SimpleDateFormat 时尝试指定特定的语言环境,即new SimpleDateFormat(formatStr, Locale.ENGLISH)

于 2013-05-13T14:00:39.187 回答
0

尝试使用 Calendar 类和这个示例:

Calendar cal=Calendar.getInstance(); `
SimpleDateFormat month_date = new SimpleDateFormat("MMMMMMMMM");
String month_name = month_date.format(cal.getTime());

月份名称将包含完整的月份名称。如果您想要短月份名称,请使用:

SimpleDateFormat month_date = new SimpleDateFormat("MMM");
String month_name = month_date.format(cal.getTime());
于 2012-11-12T03:26:40.120 回答