漏洞
| 漏洞 ID 编号 | NIM079740 |
|---|---|
| 已提交 | April 6, 2012 |
| 上次修改时间 | June 5, 2024 |
| 适用范围 | ArcGIS API for JavaScript |
| 找到的版本 | 10.0 |
| 编程语言 | JavaScript |
| 操作系统 | Windows OS |
| 操作系统版本 | 7 |
| 状态 | Will Not Be Addressed |
Change the code to reflect the correct time zone. Since the feature is a UTC timestamp, the JavaScript code is converting to the users' timezone, which (assuming in the US) is four to seven hours earlier than midnight of 8/15/2007, which is why it is returning one day earlier.
As per the forum link:
<a href="http://forums.arcgis.com/threads/53385-SQLServer-datetime-field-doesn-t-translate-properly-as-javascript-date-object?highlight=date" target="_blank">http://forums.arcgis.com/threads/53385-SQLServer-datetime-field-doesn-t-translate-properly-as-javascript-date-object?highlight=date</a>
Below is the method which we need to use
function CustomDate(featureTime) {
console.log("formatting function called", featureTime);
// get the timezone offset from UTC time
var tzoffset = new Date().getTimezoneOffset();
// add the time zone offset to the timestamp
var utctime = dojo.date.add(new Date(featureTime), "minute", tzoffset);
return dojo.date.locale.format(utctime, { "selector": "date" });
}
漏洞 ID: NIM079740
软件:
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序