这个JavaScript时区函数会最好地转换为Java双原语吗?

时间:2012-01-10 22:26:06

标签: java javascript timezone

我需要将客户端大小上的JavaScript tz_offset变量传递给服务器端的Java tzOffset。此处计算tz_offset

time: function(){
  var d1 = new Date(), d2 = new Date();
  d1.setMonth(0); d1.setDate(1); d2.setMonth(6); d2.setDate(1);
  return({tz_offset: -(new Date().getTimezoneOffset()) / 60, observes_dst: (d1.getTimezoneOffset() !== d2.getTimezoneOffset()) });
}

表示偏移量的最佳Java原始数据类型是什么? String,double还是int?

我的最佳猜测是double,但我担心可能无法表示为double的异常值。现在我将其作为字符串保留因为那似乎更安全 - 但并不理想。

1 个答案:

答案 0 :(得分:2)

在Java中,大多数日期都存储为Long值。因为它们代表了自Unix纪元以来的时间,以毫秒为单位,所以你不需要浮点精度(la double),但你需要的位数比整数给你的要多。

所以,我会选择Long,除非你担心来自javascript代码的非数字值,而是想要使用String并在服务器端执行转换为数字。