一个简单的问题,我找不到答案。 我有一个字符串,它是一个时间戳,我想把它变成一个日历对象,这样我就可以在我的 Android 应用程序中显示它。
我目前的代码显示了 1970 年代的一切。
String timestamp = parameter.fieldParameterStringValue;
timestampLong = Long.parseLong(timestamp);
Date d = new Date(timestampLong);
Calendar c = Calendar.getInstance();
c.setTime(d);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
dateTextView.setText(year + "-" + month + 1 + "-" + date);
更新: 仅供引用,来自服务器的时间戳是:1369148661, 会不会是错的?
最佳答案
您可以使用 setTimeMillis :
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestampLong);
关于java - Java 中日历的字符串时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16686298/