我需要将unix时间戳转换为日期对象.
我试过这个:
java.util.Date time = new java.util.Date(timeStamp);
Run Code Online (Sandbox Code Playgroud)
时间戳值是: 1280512800
日期应该是"2010/07/30 - 22:30:00"(因为我通过PHP得到它),但我得到了Thu Jan 15 23:11:56 IRST 1970.
应该怎么做?
我有从Web服务下载的长值列表(例如:1220227200,1220832000,1221436800 ...).我必须把它转换成日期.不幸的是这种方式,例如:
Date d = new Date(1220227200);
Run Code Online (Sandbox Code Playgroud)
返回1970年1月1日.任何人都知道另一种方法正确转换它?
即时尝试将字符串(使用unix时间戳)转换为格式为日期的日期(dd-MM-yyyy)
这部分是有效的.我现在的问题是我的约会时间是17-01-1970(而不是2015年3月16日)
即时转换它像这样:
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
Date d = null;
int dateMulti = Integer.parseInt(Date);
Calendar cal = Calendar.getInstance(Locale.ENGLISH);
cal.setTimeInMillis(dateMulti);
String date = DateFormat.format("dd-MM-yyyy", cal).toString();
Log.d("test",date);
try {
d = dateFormat.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
其中Date = 1427101853,结果= 17-01-1970
我究竟做错了什么?