时间字段加一秒_Mysql自动加1秒的问题
我們需要根據(jù)日期入?yún)?#xff0c;保存數(shù)據(jù)庫該日期的當(dāng)天最后時刻。
如2020-03-20,那么我們希望插入數(shù)據(jù)庫的值為2020-03-20 23:59:59,下面是工具類,希望調(diào)用getDayStart()方法達(dá)成我們的目標(biāo)。
public class PointTime {
Date rawDate;
public PointTime(Date rawDate) {
super();
this.rawDate = rawDate;
}
public Date getDayStart() {
Calendar calendar = Calendar.getInstance();
calendar.setTime(rawDate);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
return calendar.getTime();
}
public Date getDayEnd() {
Calendar calendar = Calendar.getInstance();
calendar.setTime(rawDate);
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
calendar.set(Calendar.MILLISECOND, 999);
return calendar.getTime();
}
}
程序跑出來的結(jié)果沒有問題,但是當(dāng)插入數(shù)據(jù)庫時,卻變成了2020-03-21 00:00:00,數(shù)據(jù)庫類型字段是datatime。
時間轉(zhuǎn)換
我們把毫秒設(shè)置成0就行了。
calendar.set(Calendar.MILLISECOND, 0);
總結(jié)
以上是生活随笔為你收集整理的时间字段加一秒_Mysql自动加1秒的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 淘宝erp接口】拼多多店铺运营影响店铺权
- 下一篇: [c++]平均成绩、从尾到头打印链表、整