2

私はこのようなことを試しました

package com.poc;

import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;


public class GetCurrentDateTime {
  public static void main(String[] args) {

       DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       //get current date time with Date()
       Date date = new Date();
       System.out.println(dateFormat.format(date));

       //get current date time with Calendar()
       Calendar cal = Calendar.getInstance();
       System.out.println(dateFormat.format(cal.getTime()));

  }
}

私の出力は次のとおりです。2013-01-07 17:12:27しかし、出力を次のようにしたい2013-Jan-07 17:12:27 PM

Javaでこれを行う方法は?

よろしくお願いします

4

4 に答える 4

3

あなたのフォーマットは

yyyy-MMM-dd hh:mm:ss a
于 2013-01-07T11:45:26.653 に答える
3

あなたのフォーマットは

new SimpleDateFormat("dd-MMM-yy hh:mm:ss a");

2013 年 1 月 7 日 07:20:02 午後

new SimpleDateFormat("dd-MMM-yy HH:mm:ss");

2013 年 1 月 7 日 19:20:02

于 2013-01-07T11:51:25.023 に答える
2

代わりにこれを使用してください:

DateFormat dateFormat = new SimpleDateFormat("yyyy-MMM-dd hh:mm:ss a");
于 2013-01-07T11:47:39.003 に答える
2

見るClass SimpleDateFormat

Month : パターン文字の数が 3 つ以上の場合、月はテキストとして解釈されます。それ以外の場合は、数値として解釈されます。

iterpretedMMは数値としてMMM解釈され、or more はテキスト (すなわち month name )として解釈されます。

于 2013-01-07T11:50:19.980 に答える