转载:淡淡人生过
数据库给我们四舍五入了,导致我们数据库中的时间比代码中的时间多一秒
@org.junit.Test
public void ttt() throws InterruptedException
{
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
for (int i = 0; i < 10; i++)
{
Thread.sleep(100);
final Date date0 = new Date();
Date date1 = DateUtils.round(date0, Calendar.SECOND);
Date date2 = DateUtils.ceiling(date0, Calendar.SECOND);
Date date3 = DateUtils.truncate(date0, Calendar.SECOND);
final Timestamp timestamp = Timestamp.valueOf(
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.SIMPLIFIED_CHINESE).format(date0)
);
System.out.println("new Date() =============================================>"+ date0 + " " + df.format(date0));
System.out.println(" org.apache.commons:commons-lang3:3.8.1 .DateUtils.round " + date1+ " " + df.format(date1));
System.out.println(" org.apache.commons:commons-lang3:3.8.1 .DateUtils.ceiling " + date2+ " " + df.format(date2));
System.out.println(" org.apache.commons:commons-lang3:3.8.1 .DateUtils.truncate " + date3+ " " + df.format(date3)); //舍去毫秒
System.out.println("timestamp==================================================>"+timestamp+ " " + df.format(timestamp));//舍去毫秒
}
}