我用
String sDate = "";
Date tempdate = new Date(1141725709608L);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); sDate = sdf.format(tempdate).toString();
输出结果:
sDate = 20060307180149
同样的代码我在另一台机器上运行得到的结果是
sDate = 20060307100149
看看结果是少了8小时,感觉像是时区出了问题,
看了另一台的机器时间/日期设置的是中国地区,
看了机器的区域选项也是中文,
问:如何不通过
TimeZone tz = TimeZone.getTimeZone("ASIA/SHANGHAI");
来改变另一机器能让他正确识别到中国区域
因为这个时间我要跟mySQL里面的时间对上号
String sDate = "";
Date tempdate = new Date(1141725709608L);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); sDate = sdf.format(tempdate).toString();
输出结果:
sDate = 20060307180149
同样的代码我在另一台机器上运行得到的结果是
sDate = 20060307100149
看看结果是少了8小时,感觉像是时区出了问题,
看了另一台的机器时间/日期设置的是中国地区,
看了机器的区域选项也是中文,
问:如何不通过
TimeZone tz = TimeZone.getTimeZone("ASIA/SHANGHAI");
来改变另一机器能让他正确识别到中国区域
因为这个时间我要跟mySQL里面的时间对上号
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货