您的位置:首页 > 其它

总结-日期/时间的格式化以及处理

2018-03-28 18:26 399 查看
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());

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  日期处理