Moment.js के साथ वर्तमान टाइमस्टैम्प कैसे वापस करें?


157

मित्रों,

मैं मोमेंटजेएस एपीआई को समझने की कोशिश कर रहा हूं। मशीन पर वर्तमान समय प्राप्त करने का उपयुक्त तरीका क्या है?

var CurrentDate = moment();

बनाम

var CurrentDate = moment().format();

उनके डॉक्स को पार्स करने की कोशिश कर रहा है, और यह स्पष्ट नहीं है कि क्या उपयोग करना है।

http://momentjs.com/docs/#/query/is-a-moment/


1
वर्तमान समय क्या है? यूनिक्स टाइमस्टैम्प?
कोमा

मैं RFC3339 या ग्राहकों को वापस करने के लिए इंटरनेट मानक आईडी आदि जो भी कल्पना करूंगा,
Cmag

2
क्लाइंट पर वापस लौटते हुए ... हम्म ... मुझे लगता है कि आप इसे नोडज में प्राप्त कर रहे हैं और इसे ब्राउजर में भेजकर इसे फिर से एक पल उदाहरण में बदलना चाहते हैं?
कोमा

1
क्षमा करें, क्या आपने मेरा उत्तर सहायक पाया है?
कोमा

1
पूरी तरह से, मुझे लगता है :) के बारे में एक त्वरित सवाल पूछाvar now = new Date().getTime(); userObject.registered = moment(now).toDate();
Cmag

जवाबों:


239

यहां आप करंटडेट के लिए गति का एक उदाहरण दे रहे हैं:

var CurrentDate = moment();

यहाँ सिर्फ एक स्ट्रिंग है, एक गति उदाहरण के डिफ़ॉल्ट स्वरूपण से परिणाम:

var CurrentDate = moment().format();

और यहाँ सेकेंड की संख्या के बाद से ... अच्छी तरह से, यूनिक्स टाइमस्टैम्प:

var CurrentDate = moment().unix();

और यहाँ आईएसओ 8601 के रूप में एक और स्ट्रिंग ( आईएसओ 8601 और आरएफसी 3339 तिथि प्रारूप के बीच अंतर क्या है? )

var CurrentDate = moment().toISOString();

और यह किया जा सकता है:

var a = moment();
var b = moment(a.toISOString());

console.log(a.isSame(b)); // true

क्या यह स्वीकार्य होगा? var now = new Date().getTime(); userObject.registered = moment(now).toDate();
Cagag

1
@Cmag, मुझे सवाल समझ नहीं आ रहा है, लेकिन आप इस पर एक नज़र डालें: jsfiddle.net/coma/bLe31qq0 , जैसा कि आप देख सकते हैं, एक पल के बाद भी एक ही समय में एक ही समय में एक ही समय के बाद से यह जमे हुए है, है नई तिथि के समान व्यवहार ()।
कोमा

तो इसका वही व्यवहार है?
Cmag

1
@Cmag, हाँ, यह है, स्टेरॉयड पर एक दिनांक ऑब्जेक्ट के रूप में क्षणों के बारे में सोचें और टोड विधि का उपयोग केवल तब करें जब आप तृतीय पक्ष के साथ काम कर रहे हों। गति के साथ, जटिल समय की गणना आसान से अधिक है, सुखद है। मैंने इसके साथ एक डेटपिकर तैयार किया: github.com/coma/MomentPicker/blob/master/src/MomentPicker.js
कोमा

इसके अलावा .format('x')विकल्प एक टाइमस्टैम्प स्ट्रिंग उत्पन्न करेगा।
जिमी नॉट

66

moment().unix() आपको एक यूनिक्स टाइमस्टैम्प मिलेगा

moment().valueOf() आपको पूरी टाइमस्टैम्प मिलेगी


1
प्रारूप करने के लिए `var CurrentDateUnixTimestamp = क्षण ()। यूनिक्स (); पल.निक्स (करेंटडॉट यूनिक्सटिमस्टैम्प) ।फॉर्मैट ("YYYY-MM-DD HH: mm"); `
गड़बड़

unixटाइमस्टैम्प और fullटाइमस्टैम्प में क्या अंतर है ? मुझे लगता है कि fullटाइमस्टैम्प वह है जो 1970 जनवरी 1 के बाद से मिलीसेकंड में ~ समय प्रवाह ~ को इंगित करता है लेकिन मैं दूसरे का पता नहीं लगा सकता।
डोंगबिन किम

3
.unix()आप सेकंड में यूनिक्स टाइमस्टैम्प .valueOf()देता है , आपको मिलीसेकंड में यूनिक्स टाइमस्टैम्प देता है (AKA क्या मैंने हमेशा यूनिक्स टाइमस्टैम्प के रूप में सोचा है)।
एंड्रयू कोस्टर

33

अब भी कोई उत्तर नहीं। Moment.js - इस तरह के एक सरल कार्य के अलावा कुछ भी कर सकते हैं।

मैं इसका उपयोग कर रहा हूं:

moment().toDate().getTime()

1
मुझे इससे अच्छा लगता है +moment()। अधिक वर्ण, लेकिन पढ़ने और समझने में आसान।
जोमलर

मैं इस बात से सहमत हूँ कि @joemaller, Javascript की आइडिओसिप्रेसिस आपको पकड़ सकती है अगर जल्दी उठा न लिया जाए
Ian Brindley

33

इसे इस तरह इस्तेमाल करने की कोशिश करें:

let current_time = moment().format("HH:mm")

2
Craft4 सही है, कृपया देखें: कैसे उपयोग करें , इसके लिए momentjs.com/docs/#/displaying/formatFormat , लेकिन सुनिश्चित करें कि उत्तर प्रश्न के साथ बिल्कुल संरेखित नहीं है।
simey.me

11

यदि आप केवल 01-JAN-1970 से मिलीसेकंड चाहते हैं, तो आप उपयोग कर सकते हैं

var theMoment = moment(); // or whatever your moment instance is
var millis;

millis = +theMoment; // a short but not very readable form
// or
millis = theMoment.valueOf();
// or (almost sure not as efficient as above)
millis = theMoment.toDate().getTime();


2

इस तरह आजमाएं:

console.log(moment().format('L'));
moment().format('L');    // 05/25/2018
moment().format('l');    // 5/25/2018

प्रारूप तिथियाँ:

moment().format('MMMM Do YYYY, h:mm:ss a'); // May 25th 2018, 2:02:13 pm
moment().format('dddd');                    // Friday
moment().format("MMM Do YY");               // May 25th 18
moment().format('YYYY [escaped] YYYY');     // 2018 escaped 2018
moment().format();                          // 2018-05-25T14:02:13-05:00

यात्रा: https://momentjs.com/ अधिक जानकारी के लिए।


1

स्थान द्वारा प्राप्त करें:

moment.locale('pt-br')
return moment().format('DD/MM/YYYY HH:mm:ss')

1
.Locale () क्या करता है?
चरिथ_32

Hi @ Charith_32, मूल रूप से यह आपके परिभाषित प्रारूप का अनुवाद करता है। पूर्व; .फॉर्मैट ('एलएलएल')
डारलान डाइटरिच

1

मैं यह जोड़ना चाहूंगा कि आपके पास किसी ऑब्जेक्ट में संपूर्ण डेटा जानकारी हो सकती है:

const today = moment().toObject();

आपको इस गुण के साथ एक वस्तु प्राप्त करनी चाहिए:

today: {
    date: 15,
    hours: 1,
    milliseconds: 927,
    minutes: 59,
    months: 4,
    seconds: 43,
    years: 2019
    }

यह बहुत उपयोगी है जब आपको तिथियों की गणना करनी होती है।


0

DD-MM-YYYY प्रारूप में Momment.js का उपयोग करके वर्तमान तिथि

const currentdate=moment().format("DD-MM-YYYY"); 
console.log(currentdate)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.