我正在实现一个Android应用程序,我想将时间戳转换为日期,但我无法成功。
我尝试过以下事情。
请检查一下我是否做错了什么。
我正在传递这个值:
myTimestamp=1328015914;
DateFormat.getDateFormat(mContext).format(new Date(myTimestamp * 1000));
它返回11/1/1970
但这是错误的。
请帮我解答这个问题。
谢谢
曼森·达拉尔
您可能需要指定时区。这是我使用的方法。
private String getDate(long timeStamp){
DateFormat objFormatter = new SimpleDateFormat("dd-MM-yyyy");
objFormatter.setTimeZone(TimeZone.getTimeZone(timezone));
Calendar objCalendar =
Calendar.getInstance(TimeZone.getTimeZone(timezone));
objCalendar.setTimeInMillis(timeStamp*1000);//edit
String result = objFormatter.format(objCalendar.getTime());
objCalendar.clear();
return result;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)