Saya sedang mengerjakan situs yang menggunakan Esri Javascript API versi 2.6. Saya memiliki jendela info yang menampilkan beberapa informasi tanggal, dan tanggal tersebut satu hari di belakang tanggal dalam database. Sebagai contoh:
Jika saya mengidentifikasi fitur di ArcMap, tanggal yang dikembalikan adalah 8/15/2007. Ketika saya meminta fitur yang sama melalui Rest endpoint saya mendapatkan 2007/08/15 00:00:00 UTC. Ketika saya mengidentifikasi fitur dalam aplikasi web, tanggal yang dikembalikan adalah 8/14/2007.
Dalam kode javascript saya memformat tanggal sebagai berikut:
${SALEDT:DateFormat(selector: 'date', fullYear: true)}
Apa yang menyebabkan ini, dan apa yang dapat saya lakukan untuk mengembalikan tanggal yang benar?
arcgis-server
arcgis-javascript-api
time
Timothy Michael
sumber
sumber
Jawaban:
Tentukan lokal: true di fungsi format tanggal Anda:
Jawaban Mintx menjelaskan mengapa Anda perlu melakukan ini. Informasi lebih lanjut tentang memformat jendela info / konten sembulan tersedia dalam bantuan: Memformat konten jendela info .
Sunting: Gunakan DateString, bukan DateFormat untuk menentukan opsi lokal:
Sunting 2: Berkat mod, inilah jawaban yang semula memposting Mintx saya yang saya rujuk di atas:
Sunting 3: Saya menggunakan cara hacky yang cepat untuk melakukan ini dengan fungsi pemformatan khusus: jsfiddle.net/yEkjm Mungkin ada cara yang lebih baik untuk melakukan ini ... Saya bukan ahli dalam menangani tanggal dengan JS.
sumber