java - Java 中日历的字符串时间戳?

标签 java android date calendar timestamp

一个简单的问题,我找不到答案。 我有一个字符串,它是一个时间戳,我想把它变成一个日历对象,这样我就可以在我的 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/

相关文章:

javascript - 操作JS Date内部时间

ios - 在 iOS 模拟器和真实设备之间从 Firebase 读取不同的结果

java - 在java中为double设置精度

java - 解析全名?

java - 模型类本身用作字段类型会导致 Ebean 中出现错误

javascript - Android 浏览器上的滚动事件未触发。需要解决方法

android - 取消另一个后的 AsyncTask

java - 检查 Android 中的子 Firebase 数据库中是否存在值

android - Jetpack 在 LazyCloumn 中编写 LazyColumn

javascript - 如何为我的约会设置月份?