道场中的时间戳日期时区问题

时间:2014-07-09 19:43:28

标签: javascript dojo

我从SQL服务器返回一个时间戳作为整数(1970年1月1日后的秒数)。我遇到的问题是dojo(或javascript)假设时间戳是GMT,然后将其转换为我的本地时区。有没有办法在创建新日期时设置时区,或者告诉dojo不要进行转换?这是我的代码

 function formatDate(value) {
          // SQL Server returns seconds -- multiply by 1000 to get milliseconds 
          var date = new Date(parseInt(value) * 1000);
          return ddl.format(date, {//ddl is dojo/date/local
              selector: "date",
              datePattern: 'MM/dd/yyyy h:m a'
          });
      }

由于标准和日光时间,我真的不想为时间戳添加时间

由于

1 个答案:

答案 0 :(得分:1)

我在这里找到了答案:

How do you create a JavaScript Date object with a set timezone without using a string representation

 var d = new Date(xiYear, xiMonth, xiDate);
 d.setTime( d.getTime() + d.getTimezoneOffset()*60*1000 );