formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LLL');
};
यह प्रदर्शित करता है: "28 फ़ेब्रुअरी 2013 09:24"
लेकिन मैं अंत में समय निकालना चाहूंगा। मैं उसे कैसे कर सकता हूँ?
मैं Moment.js का उपयोग कर रहा हूं ।
formatCalendarDate = function (dateTime) {
return moment.utc(dateTime).format('LLL');
};
यह प्रदर्शित करता है: "28 फ़ेब्रुअरी 2013 09:24"
लेकिन मैं अंत में समय निकालना चाहूंगा। मैं उसे कैसे कर सकता हूँ?
मैं Moment.js का उपयोग कर रहा हूं ।
जवाबों:
इतनी देर में कूदने के लिए क्षमा करें, लेकिन यदि आप इसे फ़ॉर्मेट करने के बजाय समय के भाग को निकालना चाहते हैं , तो कोड है:moment()
.startOf('day')
startOf('day')
किया गया, जो तब पिछले दिन की शुरुआत थी । के साथ फिक्स्डmoment(moment.utc('2013-10-29T00:00:00+00:00').startOf('day').format('LL')).startOf('day').toDate()
.startOf('day')
प्रति सेकेण्ड पार्ट को नहीं हटाता है, यह समय 00:00:00 पर सेट करता है। इसलिए, हाँ, जैसा कि 'कॉलिन' द्वारा टिप्पणी की गई है, आपको तारीख बचाने के दौरान सावधान रहना होगा। बेहतर विकल्प उपयोग कर रहा है format('LL')
, जैसा कि इस धागे में उत्तर दिया गया है।
someMoment.clone().startOf('day')
या moment(someMoment).startOf('day')
।
moment().utc().add(1,'d').startOf('day')
आज के लिए ऑब्जेक्ट रीसेट करेगा।
format('LL')
आप इसके साथ क्या करने की कोशिश कर रहे हैं, उसके आधार पर यह format('LL')
चाल हो सकती है। यह कुछ इस तरह का उत्पादन करता है:
Moment().format('LL'); // => April 29, 2016
अपनी आवश्यकता के अनुसार इनपुट निर्दिष्ट करने का सही तरीका होगा जो आपको अधिक लचीलापन देगा।
वर्तमान परिभाषा में निम्नलिखित शामिल हैं
LTS : 'h:mm:ss A',
LT : 'h:mm A',
L : 'MM/DD/YYYY',
LL : 'MMMM D, YYYY',
LLL : 'MMMM D, YYYY h:mm A',
LLLL : 'dddd, MMMM D, YYYY h:mm A'
आप इनमें से किसी का भी उपयोग कर सकते हैं या इनपुट को पल में बदल सकते हैं ()। प्रारूप ()। उदाहरण के लिए, आपके मामले के लिए आप पास हो सकते हैं moment.utc(dateTime).format('MMMM D, YYYY')
।
आप इस प्रारूप का उपयोग भी कर सकते हैं:
moment().format('ddd, ll'); // Wed, Jan 4, 2017
क्षण के नए संस्करणों के साथ। आप यह भी कर सकते हैं:
var dateTime = moment();
var dateValue = moment({
year: dateTime.year(),
month: dateTime.month(),
day: dateTime.date()
});
date: dateTime.date()
इसके बजाय नहीं होगा day: dateTime.date()
?
day
पूर्व संस्करण 2.8.4 काम करता है।
ठीक है, इसलिए मुझे पता है कि मैं पार्टी में देर से जा रहा हूं। 6 साल की देरी से लेकिन यह कुछ ऐसा था जिसकी मुझे जरूरत थी और इसे YYYY-MM-DD स्वरूपित किया।
moment().format(moment.HTML5_FMT.DATE); // 2019-11-08
आप किसी पैरामीटर में भी पास कर सकते हैं, जैसे 2019-11-08T17:44:56.144
।
moment("2019-11-08T17:44:56.144").format(moment.HTML5_FMT.DATE); // 2019-11-08
जब भी मैं moment.js
पुस्तकालय का उपयोग करता हूं मैं वांछित प्रारूप को इस प्रकार निर्दिष्ट करता हूं:
moment(<your Date goes here>).format("DD-MMM-YYYY")
या
moment(<your Date goes here>).format("DD/MMM/YYYY")
... आदि मुझे आशा है कि आपको यह विचार मिलेगा
प्रारूप फ़ंक्शन के अंदर, आप वांछित प्रारूप डालते हैं। ऊपर दिए गए उदाहरण से दिनांक और सेकंड जैसे सभी अवांछित तत्वों से छुटकारा मिल जाएगा
L
, LL
आदि)
मेरे जैसे लोगों के लिए लंबी तारीख प्रारूप ( LLLL
) चाहते हैं, लेकिन दिन के समय के बिना, इसके लिए एक GitHub मुद्दा है: https://github.com/moment/moment/issues/2505 । अभी के लिए, एक वर्कअराउंड है:
var localeData = moment.localeData( moment.locale() ),
llll = localeData.longDateFormat( 'llll' ),
lll = localeData.longDateFormat( 'lll' ),
ll = localeData.longDateFormat( 'll' ),
longDateFormat = llll.replace( lll.replace( ll, '' ), '' );
var formattedDate = myMoment.format(longDateFormat);
आप इस कंस्ट्रक्टर का उपयोग कर सकते हैं
moment({h:0, m:0, s:0, ms:0})
http://momentjs.com/docs/#/parsing/object/
console.log( moment().format('YYYY-MM-DD HH:mm:ss') )
console.log( moment({h:0, m:0, s:0, ms:0}).format('YYYY-MM-DD HH:mm:ss') )
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
moment({h:0, m:0, s:0, ms:0})
होगा कि मुझे आज के बजाय 1 जनवरी 1970 दिया गया होगा।
moment({ h: 0 })
ही करता है।
Omitted units default to 0 or the current date, month, and year.
इसे इस्तेमाल करे:
moment.format().split("T")[0]
1993-06-07T22:00:00.000Z
यह परिणाम होगा , 1993-06-07
जबकि यह दिन की शुरुआत है1993-06-08