各种Date相关
程序员文章站
2022-05-02 15:52:01
...
0、string格式的时间转成sql中的Timestamp格式
例:(Timestamp要引用sql的类 import java.sql.Timestamp;)
1、数据库当天、昨天、第N天 关键字:current_date
例:
昨日的数据(大于等于昨天0点0分0秒 小于今天0点0分0秒)
select * from table where create_time>=current_date-1 and create_time<current_date
查询一个月前的数据(mysql)
select DATE_SUB(current_date,INTERVAL 1 MONTH) as 一个月前, current_date as 当天
2、得到年月(使用日历类)
3、获取30天后的日期(yyyy-MM-dd 23:59:59) 转成Timestamp类型日期
4、html日期格式转换(date转String)
${pl.create_time?string("yyyy-MM-dd HH:mm:ss")}
5、js日期格式转换(date转String)
例:(Timestamp要引用sql的类 import java.sql.Timestamp;)
String openTime = "2015-05-13 18:00:00"; DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); format.setLenient(false); Timestamp openTimestamp; try { openTimestamp = new Timestamp(format.parse(openTime).getTime()); } catch (Exception e) { e.printStackTrace(); }
1、数据库当天、昨天、第N天 关键字:current_date
例:
昨日的数据(大于等于昨天0点0分0秒 小于今天0点0分0秒)
select * from table where create_time>=current_date-1 and create_time<current_date
查询一个月前的数据(mysql)
select DATE_SUB(current_date,INTERVAL 1 MONTH) as 一个月前, current_date as 当天
2、得到年月(使用日历类)
public static String getYearMonth(){ Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR);// 获取当前年份 int month = cal.get(Calendar.MONTH)+2;// 获取下个月的月份 if(month>12){ year++; month-=12; } return year+"-"+(month<10?"0"+month:month); }
3、获取30天后的日期(yyyy-MM-dd 23:59:59) 转成Timestamp类型日期
Calendar invalidateTimeCalendar = Calendar.getInstance(); invalidateTimeCalendar.add(Calendar.DAY_OF_MONTH, 30);//日期+30天 invalidateTimeCalendar.set(Calendar.HOUR_OF_DAY, 23); invalidateTimeCalendar.set(Calendar.MINUTE, 59); invalidateTimeCalendar.set(Calendar.SECOND, 59); Timestamp invalidateTime = Timestamp.valueOf( new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format( invalidateTimeCalendar.getTime()));
4、html日期格式转换(date转String)
${pl.create_time?string("yyyy-MM-dd HH:mm:ss")}
5、js日期格式转换(date转String)
//时间数据格式转换 function time2UpString(time){ var datetime = new Date(); datetime.setTime(time); var year = datetime.getFullYear(); var month = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1; var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate(); var hour = datetime.getHours()< 10 ? "0" + datetime.getHours() : datetime.getHours(); var minute = datetime.getMinutes()< 10 ? "0" + datetime.getMinutes() : datetime.getMinutes(); var second = datetime.getSeconds()< 10 ? "0" + datetime.getSeconds() : datetime.getSeconds(); return year + "-" + month + "-" + date+" "+hour+":"+minute+":"+second; }