【问题标题】:Javascript/Java - Webservice returning doubles for date.valueOf()Javascript/Java - 为 date.valueOf() 返回双精度值的 Web 服务
【发布时间】:2016-01-15 20:52:36
【问题描述】:

我有一个使用 date.valueOf() 返回时间戳数组的 javascript 网络服务。

但由于某种原因,当我的 Android 应用程序获得结果时,它们都是双精度数!为什么会这样?我已经确认 web 服务中的数组加载了非双精度值!

【问题讨论】:

    标签: javascript java android datetime


    【解决方案1】:

    valueOf() 返回 Date 对象的原始值,因此您看到的双精度值是以 UTC 1970 年 1 月 1 日午夜以来的毫秒数表示的日期。这也称为纪元时间。

    如果您想要其他格式的日期,您可能应该查看 getFullYear、getMonth 和 getDate 的文档,您可以使用它们来构造日期字符串。

    另外,Java 有一个 Calendar class,它具有将纪元时间转换为常规日期的功能。

    【讨论】:

    • 感谢您的回复,根据 Date().valueOf() 文档应该是一个非双数,对吧?这就是我在我的服务器上看到的。我不明白为什么 Java 把它看作是双重的。
    • Java 没有像 Javascript 那样的数字类型,因此需要进行一些转换才能将值转换为 Java 原语。我不能 100% 确定这个的准确性,但我发现 this mapping of Javascript types to Java types.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 2016-03-31
    • 2010-10-05
    相关资源
    最近更新 更多