java 关于秒数转换为格林日期时间问题

时间:2022-10-19 16:18:03

这里先贴上两行代码,仅仅这两行就可以抓住重点!!!

//服务器返回的值往往是秒,但是计算的时候要求毫秒,需要*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为:1999-01-01 09:01:01

String ti_year = time.substring(0, 4);
String ti_month = time.substring(5, 7);
String ti_date = time.substring(8, 10);
String ti_time=time.substring(11,19);
system.out.println(ti_year + "年" + ti_month + "月"+ ti_date + "日"+ti_time);

即可转化为:1999年01月01日09:01:01