背景: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());
}