欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

各种Date相关

程序员文章站 2022-05-02 15:52:01
...
0、string格式的时间转成sql中的Timestamp格式
例:(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;
	}