zoukankan      html  css  js  c++  java
  • 日期转时间戳

    FROM_UNIXTIME()时间戳和日期之间转换:

    select FROM_UNIXTIME(1156219870);

    UNIX_TIMESTAMP()

    Select UNIX_TIMESTAMP(’2006-11-04 12:23:00′);

    最近遇到一个比较头疼的问题,语言是java,将当前时间(new Date())set进bean中,然后使用fastjson将bean转换成json,存放在redis中,但问题就来了,首先时间yyyy-mm-dd hh:mm:ss格式转换成json会自动转成时间戳,13位的,而ios端只能解析10wei的时间戳。 

    问题1:为什么会生成13位的时间戳,13位的时间戳和10时间戳分别是怎么来的 
    经过百度得知,原来java的date默认精度是毫秒,也就是说生成的时间戳就是13位的,而像c++或者php生成的时间戳默认就是10位的,因为其精度是秒。 
    问题2:13位时间戳如何转换成10位时间戳 
    本来以为java中有设置可以修改其时间精度,后来在百度上没有找到,就只能采用其它方法来转化,这里提供两种方式来转换。 
    第一种:通过substring方法,将13位的时间戳最后三位数字截取 
    第二种:将13位时间戳除以1000取整。

    --------学习 交流 提升-----------
  • 相关阅读:
    uniapp开发注意事项
    uniapp生成海报带二维码及保存
    严格模式的this
    数据类型
    短路特性
    第九周程序改错
    矩阵转置
    二分法求根
    三天打鱼两天晒网
    LeetCode7
  • 原文地址:https://www.cnblogs.com/blogNYGJ/p/11174444.html
Copyright © 2011-2022 走看看