我有點拘泥於日期和時間。 我想讓我的程序創建這樣的日期「20121217」。前4個字母是年份,第2個字母是月份,最後2個是當天。年+月+日獲得當前日期和時間
的時間是 「112233」 小時+分鐘+秒
感謝您的幫助!
我有點拘泥於日期和時間。 我想讓我的程序創建這樣的日期「20121217」。前4個字母是年份,第2個字母是月份,最後2個是當天。年+月+日獲得當前日期和時間
的時間是 「112233」 小時+分鐘+秒
感謝您的幫助!
這是一個格式問題。對於這些事情,Java使用java.util.Date
和java.text.DateFormat
和java.text.SimpleDateFormat
。
DateFormat dateFormatter = new SimpleDateFormat("yyyyMMdd hhmmss");
dateFormatter.setLenient(false);
Date today = new Date();
String s = dateFormatter.format(today);
你在找什麼是Java中的SimpleDateFormat ...看看this page。因爲你需要
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd hhmmss");
Date parsed = format.parse(new Date());
System.out.println(parsed.toString());
變化的時間或日期的任何特定格式:
試試這個您的需要。
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
currentDateandTime = sdf.format(new Date());
你可以做這樣的事情:
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);
對於日期:
DateFormat df = new SimpleDateFormat("yyyyMMdd");
String strDate = df.format(new Date());
對於時間:
DateFormat df = new SimpleDateFormat("hhmmss");
String strTime = df.format(new Date());
您可以使用下面的方法來獲取當前時間
/**************************************************************
* 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()
其對我的工作 –
這工作,
String currentDateTime;
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
currentDateTime = sdf1.format(new Date());
小點,我想時間應該是' 「HHMMSS」'。 – Sam
非常正確,謝謝。 – duffymo
感謝您的幫助:D –