我有一个javascript webservice,它使用date.valueOf()返回一个时间戳数组。
但由于某些原因,当我的Android应用程序获得结果时,它们都是双倍的!为什么会这样?我已经确认webservice中的数组加载了非double值!
答案 0 :(得分:1)
valueOf()返回Date对象的原始值,因此您看到的双倍是自UTC时间1970年1月1日午夜以来以毫秒表示的日期。这也称为纪元时间。
如果您想要其他格式的日期,您应该查看getFullYear,getMonth和getDate的文档,您可以使用它来构造日期的字符串。
或者,Java有一个Calendar class,它具有从纪元时间转换为常规日期的功能。