我有一个很长的时间戳1499070300(相当于星期一,03 Jul 2017 16:25:00 0800),但当我将其转换为LocalDateTime时,我得到1970-01-18T16:24:30.300
这是我的代码
long test_timestamp = 1499070300;
LocalDateTime triggerTime =
LocalDateTime.ofInstant(Instant.ofEpochMilli(test_timestamp), TimeZone
.getDefault().toZoneId());
如果您使用的是Android三后端端口,那么您想要的线路是这样的
LocalDateTime.ofInstant(Instant.ofEpochMilli(startTime), ZoneId.systemDefault())
尝试以下方法..
long test_timestamp = 1499070300000L;
LocalDateTime triggerTime =
LocalDateTime.ofInstant(Instant.ofEpochMilli(test_timestamp), TimeZone
.getDefault().toZoneId());
默认情况下,1499070300000
如果结尾不包含l,则为int。也以毫秒为单位传递时间。
您需要以毫秒为单位传递时间戳:
long test_timestamp = 1499070300000L;
LocalDateTime triggerTime =
LocalDateTime.ofInstant(Instant.ofEpochMilli(test_timestamp),
TimeZone.getDefault().toZoneId());
System.out.println(triggerTime);
结果:
2017-07-03T10:25
或者使用< code>ofEpochSecond来代替:
long test_timestamp = 1499070300L;
LocalDateTime triggerTime =
LocalDateTime.ofInstant(Instant.ofEpochSecond(test_timestamp),
TimeZone.getDefault().toZoneId());
System.out.println(triggerTime);
结果:
2017-07-03T10:25
问题内容: 我有很长的时间戳记1499070300(相当于2017年7月3日星期一16:25:00 +0800),但是当我将其转换为LocalDateTime时得到1970-01-18T16:24:30.300 这是我的代码 问题答案: 您需要传递时间戳(以毫秒为单位): 结果: 或改为使用: 结果:
问题内容: 我想以as 的形式解析时间戳。这样做时,如果秒是秒,它将去除秒。 如此处所述,我需要使用自定义格式化程序 这个可以用,但是返回一个: 当我解析字符串时,它再次剥离: 那么如何将日期解析为,而不是,并将日期保留在末尾? 问题答案: 您应该期望输出之间的差异 和 打印的值,预计不会产生与图案相同的输出。 当您查看时,您会看到它将时间部分委托给,这将有条件地显示秒: 如果其值为,则仅忽略秒字
当我将字符串解析为时,它将再次剥离: 那么,如何将日期解析为,而不是,并在末尾保留呢?
我正在尝试将LocalDateTime字段保存为long,以便将其存储在SQLite数据库中。我怎么能做到这一点?
如果本地时间位于UTC时区,那么如何将转换为Unix时间戳? >。
问题内容: 现在,这变得非常非常烦人。。。我在这个问题上停留了很长时间…问题是加载速度越来越慢。.这是我的代码,我将在底部对其进行解释: 在这里,我从用户数据中获取usernameProfile和imageProfile。这里的问题是它加载了wayyy来减慢速度..当我尝试通过传递使其呈现为html时: 图像变为空白..由于某种原因,html剂量识别ng模型…在我上面的代码中,底部的那些也首先被记