2013-08-24 36 views
-1

我有字符串格式的日期(yyyy-mm-dd HH:mm:ss)。我想與AM/PM一起獲得與日期時間相同的日期。在java中使用AM或PM獲取日期時間

e.g:

輸入字符串 - > 2013年3月12日13時23分三十秒,

輸出中 - > 2013年3月12日上午01時23分30秒/ PM。

我們是否有任何util類可以獲得。

回答

1

使用字符串格式yyyy-MM-dd hh:mm:ss a

a對於AM/PM標記標記:http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

Date date = new Date(); 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd h:mm:ss a"); 
String formattedTime = sdf.format(date); 
System.out.println(formattedTime); 

或者

public static String ConvertDate(Date date) { 
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss a", 
      Locale.ENGLISH); 
    return df.format(date); 
} 
+0

我沒有simpleDateFormat中的'a'只有我擁有的日期時間。 –

+0

@SatishKumar這裏的'a'是爲AM/PM增加12小時的時間 –

0

您可以使用SimpleDateFormat此:

Date date = new Date(); 

//formatting time to have AM/PM text using 'a' format 
SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat); 

System.out.println("Time with AM/PM : " + sdf.format(date));