2012-12-17 225 views
6

我有點拘泥於日期和時間。 我想讓我的程序創建這樣的日期「20121217」。前4個字母是年份,第2個字母是月份,最後2個是當天。年+月+日獲得當前日期和時間

的時間是 「112233」 小時+分鐘+秒

感謝您的幫助!

回答

9

這是一個格式問題。對於這些事情,Java使用java.util.Datejava.text.DateFormatjava.text.SimpleDateFormat

DateFormat dateFormatter = new SimpleDateFormat("yyyyMMdd hhmmss"); 
dateFormatter.setLenient(false); 
Date today = new Date(); 
String s = dateFormatter.format(today); 
+0

小點,我想時間應該是' 「HHMMSS」'。 – Sam

+0

非常正確,謝謝。 – duffymo

+0

感謝您的幫助:D –

-1

你在找什麼是Java中的SimpleDateFormat ...看看this page。因爲你需要

SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd hhmmss"); 
Date parsed = format.parse(new Date()); 
System.out.println(parsed.toString()); 
0

變化的時間或日期的任何特定格式:

試試這個您的需要。

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss"); 
    currentDateandTime = sdf.format(new Date()); 
3

你可以做這樣的事情:

Calendar c = Calendar.getInstance(); 
String date = c.get(Calendar.YEAR) + c.get(Calendar.MONTH) + c.get(Calendar.DATE); 
String time = c.get(Calendar.HOUR) + c.get(Calendar.MINUTE) + c.get(Calendar.SECOND); 
0

對於日期:

DateFormat df = new SimpleDateFormat("yyyyMMdd"); 
String strDate = df.format(new Date()); 

對於時間:

DateFormat df = new SimpleDateFormat("hhmmss"); 
String strTime = df.format(new Date()); 
-1

您可以使用下面的方法來獲取當前時間

/************************************************************** 
* getCurrentTime() it will return system time 
* 
* @return 
****************************************************************/ 
public static String getCurrentTime() {  
    DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HHmmss"); 
    Calendar cal = Calendar.getInstance(); 
    return dateFormat.format(cal.getTime()); 
}// end of getCurrentTime() 
+0

其對我的工作 –

0

這工作,

String currentDateTime; 

SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
currentDateTime = sdf1.format(new Date());