废话不多说,先上代码
/**
* 格式格式化日期
*
* @param date 日期
* @param format 日期格式
* @return
*/
public static String dateToStr(Date date, String format) {
String sdate = "";
if (date != null) {
SimpleDateFormat df = new SimpleDateFormat(format, Locale.getDefault());
sdate = df.format(date);
}
return sdate;
}
我通常都是使用这个方法做到日期格式化的,但是今天无意间发现在两款手机上显示的数据不同,找了好长时间,原来是因为默认时区问题。
解决方法如下:
方法1:
你可以直接在手机找到设置--->时间和日期-->时区 修改为中国标准时间GMT+08.00即可。。。
方法2:
在这行代码sdate = df.format(date);前添加一行代码:
//SimpleDateFormat格式化时间不准确的问题 加上这行代码就OK了
df.setTimeZone(TimeZone.getTimeZone("GMT+08:00"));
修改Android系统时区即可。。。