1.使用 SimpleDateFormat + Date
public String getTimeBySimpleDateFormat() { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd kk:mm:ss", Locale.TAIWAN); return dateFormat.format(new Date()); }
Note: SimpleDateFormat 的建構式參數 hh:mm:ss 各代表不同意義,詳細請參考 api
第2個參數為預設語言環境。
使用這個方法的好處在於不必費心去處理格式化的問題。
2.使用 Calendar
public String getTimeByCalendar() { Calendar cal = Calendar.getInstance(); String dateStr = ""+cal.get(Calendar.YEAR) +"/"+(cal.get(Calendar.MONTH)+1) +"/"+cal.get(Calendar.DATE) +" "+cal.get(Calendar.HOUR_OF_DAY) +":"+cal.get(Calendar.MINUTE) +":"+cal.get(Calendar.SECOND); return dateStr; }
也可以直接使用 Calendar 來取得日期時間,要注意Calendar.MONTH 起始是從0開始,所以要+1。