我从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'
});
}
由于标准和日光时间,我真的不想为时间戳添加时间
由于
答案 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 );