背景:Java、eclipse
1.date 的拼接
輸入所需的日期date,與當前日期的時分秒time,整合成完整的dateTime。
private String getOrderDateTime(String datetime) {
SimpleDateFormat f1 = new SimpleDateFormat("yyyyMMdd");
Locale locale = new Locale("zh", "CN");
Date parsed = null;
// --所需日期,加上當前的時分秒,組成完整的時間--
try {
parsed = f1.parse(datetime);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SimpleDateFormat f2 = new SimpleDateFormat("yyyy-MM-dd ");
String date = f2.format(parsed);
Date now = new Date();
DateFormat medium2 = DateFormat.getTimeInstance( DateFormat.MEDIUM, locale);
DateFormat df3 = DateFormat.getTimeInstance();// 只顯示出時分秒
String time = medium2.format(now);
String dateTime = date + time;
return dateTime;
}
2.Calendar的計算
日期加一
private String getTestDateTime(String datetime) {
SimpleDateFormat f1 = new SimpleDateFormat("yyyyMMdd");
Date parsed = null;
try {
parsed = f1.parse(orderDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Calendar calendar = Calendar.getInstance();
calendar.setTime(parsed);
calendar.set(Calendar.DAY_OF_MONTH, calendar.get(Calendar.DAY_OF_MONTH) + 1);// 讓日期的天加1
SimpleDateFormat f2 = new SimpleDateFormat("yyyy-MM-dd");
String dateTime = f2.format(calendar.getTime());
}
3.Timestamp 時間戳
Timestamp時間戳可以將日期函數變成數據庫認可的時間,從而通過myBatis 寫入數據庫。
private Timestamp getDate(String datetime) {
SimpleDateFormat f3 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
parsed = f3.parse(dateTime);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return new java.sql.Timestamp(parsed.getTime());
}