必威体育Betway必威体育官网
当前位置:首页 > IT技术

java秒数转换成标准的北京时间

时间:2019-09-28 21:43:24来源:IT技术作者:seo实验室小编阅读:88次「手机版」
 

标准北京时间

//服务器返回的值往往是秒,但是计算的时候要求毫秒,需要*1000L才能得到正确的日期结果。

simpledateformat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss");//制定日期的显示格式

String time=sdf.format(new Date((m*1000L));//m为从服务器返回的数据转换后的值(往往是将服务器返回的字符串形式的值,需要转化为int型或者long型)

格林时间是以1970-01-01 00:00:00为基准计起的,服务器返回的就是某一时刻到这个基准的秒数(如果是毫秒那就更好了,直接使用不用*1000L)

拿到上面的time你会发现比真正的时间少了八个小时,解决的办法把java默认的时区改为东八区.

1,在系统属性里面添加如下一条:

system.setProperty("user.timezone", "Asia/Shanghai");
2,把默认时区改成我们的时区:
TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai"); TimeZone.setDefault(tz);

我转换的方法整理下,如下 time就是你从服务器得到的时间, times就是你要的日期格式

public String paserTime(int time){ System.setProperty("user.timezone", "Asia/Shanghai"); TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai"); TimeZone.setDefault(tz); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String times = format.format(new Date(time * 1000L)); System.out.print("日期格式---->" + times); return times;}

相关阅读

2019最新私塾在线高级java软件架构师培训项目实战(完

课程目录: 第00节:整体课程概览  第010节:一致性更新-1  第01节:分布式部署基础  第02节:系统分布式部署演变  第03节:模

java软件工程师基本面试题

一、数据类型 1、八大基础数据类型    整   型:byte    short    int    long    浮点型:float   double    字符型:c

java中的常见异常

1、java中异常分为哪些种类? 2、举例说明 3、error 和 exception 的区别? 4、java 异常处理机制 5、请写出你最常见的 RuntimeExcep

JavaScript高级程序设计之设计模式

工厂模式:此种模式是软件工程领域中的一个广为认知的设计模式,抽象了创建具体对象的过程,利用函数来封装以特定接口创建对象的细节。

Java中Map集合及其子类

Collection集合的特点是每次进行单个对象的保存,如果现在要进行一对对象的保存,就只能用Map集合来完成,即Map集合中会一次性保存两个

分享到:

栏目导航

推荐阅读

热门阅读