mysql格式化日期
1,标准格式化
SELECT DATE_FORMAT(b.borrow_addtime,’%Y-%m-%d’) borrowAddTime,DATE_FORMAT(b.publish_datetime,’%Y-%m-%d %T’) publishTime FROM B b
PS:
1.%T 24 小时的时间形式(h h : m m : s s)
2. %r 12 小时的时间形式(hh:mm:ss AM 或hh:mm:ss PM)
2,当前日期前一天
DATE_FORMAT(a.date,’%Y-%m-%d’) = ‘2018-02-02’ - INTERVAL 1 day
java中格式化
1,标准格式化
SimpleDateFormat format0 = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String time = format0.format(new Date());
String time = format0.format(ss.getTime());//这个就是把时间戳经过处理得到期望格式的时间
2,sql.Date 和 util.Date
java.sql.Date转为java.util.Date
java.sql.Date date=new java.sql.Date();
java.util.Date d=new java.util.Date (date.getTime());
java.util.Date转为java.sql.Date
java.util.Date utilDate=new Date();
java.sql.Date sqlDate=new java.sql.Date(utilDate.getTime());
而且,无论是sql.Date还是util.Date 都可以被SimpleDateFormat 转换格式。
3,分别获取年月日
SimpleDateFormat simdf = new SimpleDateFormat(“MM月dd日”);
Calendar cal = Calendar.getInstance();
System.out.println(“现在时间:”+simdf.format(cal.getTime()));
//分别获取年、月、日
System.out.println(“年:”+cal.get(cal.YEAR));
System.out.println(“月:”+(cal.get(cal.MONTH)+1));//老外把一月份整成了0,翻译成中国月份要加1
System.out.println(“日:”+cal.get(cal.DATE));
cal.set(cal.DAY_OF_WEEK, cal.MONDAY);
String weekhand = simdf.format(cal.getTime());
System.out.println(“当前时间所在周周一日期:”+weekhand);
//cal.set(cal.DAY_OF_WEEK, cal.SUNDAY);这个不符合中国人的时间观,老外把上周周日定为一周的开始。
cal.set(Calendar.DATE, cal.get(cal.DATE) + 6);
String weeklast = simdf.format(cal.getTime());
System.out.println(“当前时间所在周周日日期:”+weeklast);
4,得到本月的第一天
public String getMonthFirstDay() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH,
calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
SimpleDateFormat firstDay= new SimpleDateFormat(“yyyy-MM-dd”);
return firstDay.format(calendar.getTime());
}
,5,得到本月的最后一天
public String getMonthLastDay() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH,
calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
SimpleDateFormat lastDay= new SimpleDateFormat(“yyyy-MM-dd”);
return lastDay.format(calendar.getTime());
}