标准北京时间
//服务器返回的值往往是秒,但是计算的时候要求毫秒,需要*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;}
相关阅读
课程目录: 第00节:整体课程概览 第010节:一致性更新-1 第01节:分布式部署基础 第02节:系统分布式部署演变 第03节:模
一、数据类型 1、八大基础数据类型 整 型:byte short int long 浮点型:float double 字符型:c
1、java中异常分为哪些种类? 2、举例说明 3、error 和 exception 的区别? 4、java 异常处理机制 5、请写出你最常见的 RuntimeExcep
工厂模式:此种模式是软件工程领域中的一个广为认知的设计模式,抽象了创建具体对象的过程,利用函数来封装以特定接口创建对象的细节。
Collection集合的特点是每次进行单个对象的保存,如果现在要进行一对对象的保存,就只能用Map集合来完成,即Map集合中会一次性保存两个