永发信息网

Timestamp转换不正确

答案:2  悬赏:60  手机版
解决时间 2021-03-02 09:46
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(new Date(1285813236)));
显示1970-01-16 05:10:13是错误的
在mysql中SELECt FROM_UNIXTIME(1285813236);
显示2010-09-30 10:20:36是正确的
奇怪了,java中应该怎么转换才对呢?
最佳答案
mysql的UNIXTIME returns a Unix timestamp (seconds since '1970-01-01 00:00:00' UTC) as an unsigned integer. 即返回从1970-01-01以来的“秒数”
java的time() Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT
即返回从1970-01-01依赖的“毫秒数”
差1000倍,所以,你试试看System.out.println(df.format(1285813236000L));
就一样了
全部回答
如果你是用的hibernate等对象化操作,建议你可以将string类型的日期字符串通过以下形式转换, simpledateformat sdf = new simpledateformat("yyyy-mm-dd hh:mm"); date date = sdf.parse(param); timestamp ts=new timestamp(date.gettime()); 如果直接用sql语句就不需要这么转换了,可以通过数据库函数substring()去掉时间,保留日期来查询,不知说清楚没有
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问骊威带黑色保险杠,车顶带行李架是什么型
我爱宝贝儿童摄影会所(香洲总店)地址在哪,我
如何彻底清理电脑
新浪微博发送失败显示10017怎么办
和丰果园我想知道这个在什么地方
每年的5月20日是“中国学生营养日”对于正在
冠周炎喝开水好还是凉水
双马尾及是正义是什么梗
全网通手机卖场NO.J1175在哪里啊,我有事要去
手抄报文明礼仪的资料?
为什么奢华洛世奇的水晶卖的跟钻石一样贵,虽
微波炉怎样解锁
嘉祥县红十字会口腔研究所怎么去啊,有知道地
按规定,我国商业银行对最大十家客户发放的贷
葫芦侠我的世界总是显示登录失败是怎吗回事
推荐资讯
大学户口怎么转回原籍
高分题",送人玫瑰,手有余香,"这个题目,一分钟
西南交大犀浦校区天佑斋北区9幢地址在哪,我
手机软件不能移到sd卡里! oppor3的设置——
余屋坪在哪里啊,我有事要去这个地方
盖州市西海办事处双泉眼村民委员会在哪里啊,
关于秦殇人员配置
愁的慌,唉,想结婚,没钱买房,和女朋友在一
玉霞百货商店这个地址在什么地方,我要处理点
沛县到蒙山有多远
汉帮快捷宾馆地址在哪,我要去那里办事
去沈阳科技馆没带身份证?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?