这个JavaScript时区函数最适合转换为Java双原语吗?

这个JavaScript时区函数最适合转换为Java双原语吗?,java,javascript,timezone,Java,Javascript,Timezone,我需要将客户端大小上的JavaScripttzOffset变量传递给服务器端的JavatzOffsettz_偏移量在此计算: 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, obse

我需要将客户端大小上的JavaScript
tzOffset
变量传递给服务器端的Java
tzOffset
tz_偏移量
在此计算:

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基本数据类型是什么?字符串,双精度还是整数


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

在Java中,大多数日期都存储为长值。由于它们表示自Unix纪元以来的时间(以毫秒为单位),因此不需要浮点精度(la Double),但需要的位数比整数所能提供的位数多

因此,我会选择Long,除非您担心来自javascript代码的非数值,而是希望使用字符串并在服务器端执行到数值的转换