/*今天项目中碰到时间戳转换问题,自己总结了一下。

Unix时间戳(Unix timestamp),或称Unix时间(Unix time)是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被采用。

目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Unix时间戳最多可以使用到格林威治时间2038年01月19日03时14分07秒(二进制:01111111 11111111 11111111 11111111)。其后一秒,二进制数字会变为10000000 00000000 00000000 00000000,发生溢出错误,造成系统将时间误解为1901年12月13日20时45分52秒。这很可能会引起软件故障,甚至是系统瘫痪。使用64位二进制数字表示时间的系统(最多可以使用到格林威治时间292,277,026,596年12月04日15时30分08秒)则基本不会遇到这类溢出问题*/

//1.把时间戳转为String时间格式

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

long time = new Long( 1480428796)*1000L; // 1480428796是unix时间戳,

String format = sdf.format(new Date(time));

//2.把时间戳转为Date类型时间格式

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

long time = new Long( 1480428796)*1000L;

Date date=format.parse(time);

//3.Date或者String转化为时间戳

SimpleDateFormat sdf =  newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String time="2017-05-10 11:45:55";

Date date = format.parse(time);

long time2 = date.getTime();

//4.java中生成的时间戳精确到毫秒,unix中精确到秒,由java生成的时间戳需要除以1000
String time = "2017-05-10 11:45:55";

Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(time);

long unixTime = date.getTime()/1000;

System.out.println(unixTime);

时间戳转换为String相关推荐

  1. 时间戳转换为正常的时间格式

    直接上代码 public static void main(String[] args) {Long time = 1665500479000l; // 时间戳// 定义需要转换的格式SimpleDa ...

  2. JS将时间戳转换为刚刚、N分钟前、今天几点几分、昨天几点几分等表示法

    使用Javascript语言,将时间戳转换为类似新浪微博的时间的表示方法. 要求转换规则: 1分钟以内显示为:刚刚 1小时以内显示为:N分钟前 当天以内显示为:今天 N点N分(如:今天 22:33) ...

  3. js中的Date对象 及 将时间戳转换为yy-mm-dd hh:mm:ss格式的方法

    文章目录 Date 创建 Date对象的方法 get时间 set时间 转字符串 将时间戳转换为yy-mm-dd hh:mm:ss格式的方法 Date Date 对象用于处理日期和时间. 创建 日期对象 ...

  4. Android、Java 获取时间戳、年月日、时间戳转换为具体时间

    获取时间戳 long timecurrentTimeMillis = System.currentTimeMillis()/1000; 时间戳转换为具体时间 获取当前年月日 Calendar cale ...

  5. Java时间戳转换为日期

    当前时间时间戳转换为日期 //当前时间毫秒的时间戳转换为日期 Date millisecondDate= new Date(System.currentTimeMillis()); //格式化时间 S ...

  6. byte转化为string java_byte转换为string java

    byte转换为string java [2021-02-07 01:56:03]  简介: 实例如下://图片到byte数组 public byte[] image2byte(String path) ...

  7. 将10位或13位时间戳转换为日期+时间--yyyy-MM-dd HH:mm:ss

    将10位或13位时间戳转换为日期+时间–yyyy-MM-dd HH:mm:ss public static void main(String[] args) {// 10位 秒时间戳 转换String ...

  8. php怎么把时间搓转成日期,php怎么将时间戳转换为日期

    在php中,可以使用date()函数来将时间戳转换为日期,语法格式"date(format,时间戳)",参数format表示要转换成的日期格式,例如"Y-m-d H:i: ...

  9. linux c时间戳转换,Android C/C++代码中将时间戳转换为标准时间

    在Android 底层C/C++代码中如何将时间戳转换为标准时间? 这个问题实质上可以理解为C/C++中如何将Linux的时间戳转换为标准时间,那么接下来就这个问题进行分析和处理. 首先,要在C/C+ ...

最新文章

  1. scuttle包对单细胞数据质控
  2. php 删除硬链接,RHCE系列之文件管理----硬链接和软链接
  3. linux python保存mp4
  4. TOMCAT配置管理员
  5. 程序员面试题精选100题(15)-含有指针成员的类的拷贝[C/C++/C#]
  6. 1059. Prime Factors (25)
  7. 工作113:添加echart折线图
  8. mysql日志种类、二进制日志模式、mysqlbinlog解析二进制日志
  9. 【LeetCode笔记 - 每日一题】334. 递增的三元子序列(Java、偏思路)
  10. 省选+NOI 第五部分 高级数据结构
  11. 【Redis学习笔记】2018-06-14 Redis源码学习之sentinel
  12. 鬼泣最稳定的服务器,DNF95级版本国服环境下,鬼泣和红神谁更强?深度对比客观分析!...
  13. 如何做一份能忽悠投资人的PPT
  14. 35、IFE任务34——听指令的小方块(二)
  15. 吴恩达教授机器学习课程笔记【八】- Part 8 感知器和大间隔分类器(在线学习感知器算法错分类次数上界及其证明)
  16. Arch Linux配置gnome桌面
  17. 【Ubuntu和本地电脑互传文件】
  18. windows无法格式化u盘_U盘打不开?无法格式化?试试这个方法可能有效!
  19. 全球股市暴跌,币圈应声跳水,为什么?
  20. B+树|MYSQL索引使用原则

热门文章

  1. leetcode初级———旋转数组的多种算法总结
  2. 近似查询mysql_近似查询处理简介
  3. react前端显示图片_在react中怎么动态渲染图片?
  4. java设计奥运图标_15组优秀的奥运会、体育运动类图标系列网页素材
  5. 2G是GSM 3G是CDMA 4G是LTE,5G制式?
  6. JDBC的URL详解
  7. Centos7.4安装与下载
  8. 数通 | 某些基本知识梳理
  9. 动态时间规整算法——DTW
  10. 基于SSM的垃圾分类管理系统-含论文【数据库设计、论文、源码、开题报告】