मेरे पास निम्न दिनांक 21:50:04 Nov 13, 2017 PST स्ट्रिंग के रूप में है, मैं इसे प्रारूपित करने के लिए कोड के निम्नलिखित भाग का उपयोग कर रहा हूं (केवल महीने और दिन दिखाने के लिए)।

Utilities.formatDate(new Date(inData[r][0]), "GMT", 'MMM-dd')

मुझे जो आउटपुट मिल रहा है वह Nov-14 है, मैंने ज़ोन को GMT-05:00 में बदलने की कोशिश की है जो अभी भी वही परिणाम दे रहा था।

क्या कोई मुझे बता सकता है कि मुझे क्या बदलाव करना है ताकि वह उसी इनपुट के लिए Nov-13 लौटाए।

1
Jobin 3 पद 2017, 16:41

2 जवाब

सबसे बढ़िया उत्तर

स्क्रिप्ट संपादक के अंदर, फ़ाइल > प्रोजेक्ट गुण पर जाएँ और सुनिश्चित करें कि समय क्षेत्र PST पर सेट है।

साथ ही, चूंकि इनपुट पीएसटी में है, इसलिए आपको आउटपुट के लिए भी उसी टाइमज़ोन का उपयोग करना चाहिए।

var date = new Date("Nov 13, 2017 21:50:04");
Logger.log(date);
Logger.log(Utilities.formatDate(date, "PST", 'MMM-dd'))
4
Amit Agarwal 3 पद 2017, 16:50

आप समय क्षेत्र में अर्धविराम का उपयोग नहीं कर सकते:

आपको GMT-500 . का उपयोग करना चाहिए

Utilities.formatDate() के लिए समय क्षेत्र सेटिंग बहुत बारीक है।

क्योंकि GMT-05:00 का समय क्षेत्र अमान्य है, यह GMT पर वापस आ जाता है जो कि समय क्षेत्र 0000 है।

2
Alan Wells 3 पद 2017, 18:44