系统时间存到数据库怎么没有时分秒了?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统时间存到数据库怎么没有时分秒了?相关的知识,希望对你有一定的参考价值。
程序中是Date date = new Date();mysql数据库,字段类型是datetime的。用的Hibernate的JPA。每次存系统时间date的时候时分秒都好像是让数据库给过滤了。数据库存的是像(2010-11-10 00:00:00)个,没有时分秒了。数据库字段类型不能改。我要的时间很确切,就是录入时间,必须要求有时分秒的。
如果需要在数据库中加入数据插入时间,也就是你说的录入时间,那你就直接在数据库中操作
在相应字段,比如InsertTime的默认值或绑定中:(getdate())
参考技术A 现在很明显你读到的系统时间 是短日期 即只有年月日。这样当你保存到数据库字段类型为DATETIME的字段里面,数据库就默认时分秒为00:00:00。要读取系统的当前时间 应该是 DateTime.Now() 吧
你打印出 你读到的系统时间是否有时分秒??
在java里,一个long型的,怎么计算成时分秒
要做剩余多少时间,剩余多少小时,多少分,多少秒,怎么做啊,求大家帮助一下,我算了半天没算明白,没有分了,实在不好意思,求好心人帮算一下
你要的是这个么?package test;
public class TT
public static void main(String[] args)
long timeTemp = System.currentTimeMillis();
long time = timeTemp;
long mSec = time % 1000;
time /= 1000;
long year = time/(365*24*3600);
time = time%(365*24*3600);
long month = time/(30*24*3600);
time = time % (30*24*3600);
long day = time/(24*3600);
time = time % (24*3600);
long hour = time/3600;
time = time % 3600;
long min = time/60;
time = time % 60;
long sec = time;
System.out.println(timeTemp+"毫秒是:"+year+"年"+month+"月"+day+"天"+hour+"小时"+min+"分钟"+sec+"秒零"+mSec+"毫秒");
参考技术A public static String mSec2hms(Long mSec)
Long diffTime = mSec / 1000L;
StringBuilder stringBuilder = new StringBuilder();
for(int i = 2; i > 0; i --)
Long modTime = diffTime % 60;
stringBuilder.insert(0, modTime + (i % 2 == 1 ? "′" : "″"));
diffTime /= 60;
stringBuilder.insert(0, diffTime + ":");
return stringBuilder.toString();
参考技术B java.util.Calendar 参考技术C 首先,要相信这个世界上是好心人的.其次我也在等那个好心人.
以上是关于系统时间存到数据库怎么没有时分秒了?的主要内容,如果未能解决你的问题,请参考以下文章
NOW()函数存到MYSQL的DATETIME字段中的时间,与系统时间差8小时
Java中PreparedStatement.setTimestamp丢失零点零分零秒问题,希望知道的能帮忙看看,多谢了