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

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 に答える
0

簡単に推測すると、お使いの電話は通常とは異なるロケールを使用するように設定されています。SimpleDateFormat を作成するときに特定の Locale を指定してみてください。new SimpleDateFormat(formatStr, Locale.ENGLISH)

于 2013-05-13T14:00:39.187 に答える