मुझे जावास्क्रिप्ट / Node.js में दिन का समय कैसे मिलता है?


101

मैं 1 से 24 , 1 1 प्रशांत समय प्राप्त करना चाहता हूं ।

मैं उस नंबर को Node.JS में कैसे प्राप्त कर सकता हूं?

मैं जानना चाहता हूं कि अभी प्रशांत समय में क्या है।

जवाबों:


143

आपको दिनांक ऑब्जेक्ट की जांच करनी चाहिए ।

विशेष रूप से, आप दिनांक ऑब्जेक्ट के लिए getHours () विधि को देख सकते हैं ।

getHours () 0 - 23 से समय लौटाते हैं, इसलिए उसके अनुसार सौदा करना सुनिश्चित करें। मुझे लगता है कि 0-23 से थोड़ा अधिक सहज है क्योंकि सैन्य समय 0 से 23 तक चलता है, लेकिन यह आपके ऊपर है।

इसे ध्यान में रखते हुए, कोड कुछ इस तरह होगा:

var date = new Date();
var current_hour = date.getHours();

यदि आप मिनटों के साथ चक्कर लगाते हैं (जैसे 1:45 -> 2:00), तो आप डेट ऑब्जेक्ट के लिए getMinutes () विधि का उपयोग कर सकते हैं।
jtsao22

2
MDN से लिंक करें: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… । उस "W3C स्कूल्स" के फर्जी कचरे से लिंक न करें
Max

151

यह फ़ंक्शन आपको निम्न प्रारूप में दिनांक और समय लौटाएगा YYYY:MM:DD:HH:MM:SS:। यह Node.js. में भी काम करता है

function getDateTime() {

    var date = new Date();

    var hour = date.getHours();
    hour = (hour < 10 ? "0" : "") + hour;

    var min  = date.getMinutes();
    min = (min < 10 ? "0" : "") + min;

    var sec  = date.getSeconds();
    sec = (sec < 10 ? "0" : "") + sec;

    var year = date.getFullYear();

    var month = date.getMonth() + 1;
    month = (month < 10 ? "0" : "") + month;

    var day  = date.getDate();
    day = (day < 10 ? "0" : "") + day;

    return year + ":" + month + ":" + day + ":" + hour + ":" + min + ":" + sec;

}

10
ओह। (new Date()).toJSON().slice(0, 19).replace(/[-T]/g, ':')
user3125367

3
@ user3125367 अच्छा लगा! यदि तिथि को प्रारूपित करने में लचीलेपन की आवश्यकता है, तो खान बेहतर काम कर सकती है। :-)
आयनिक बिज़ू

@ user3125367 आपका सुझाव जबकि संक्षिप्त रूप वास्तव में एक ही नहीं है। मैंने अभी इसका परीक्षण किया, और getDateTime () वापस लौटा: 2020:06:10:10:12:35जबकि, तुम्हारा लौट आया: 2020:06:10:00:12:35 ऐसा लगता है कि यह समय क्षेत्र समायोजन पर विचार नहीं करता था।
जॉन फोर्ब्स

17

की जाँच करें moment.jsपुस्तकालय। यह ब्राउज़र के साथ-साथ Node.JS के साथ काम करता है। आपको लिखने की अनुमति देता है

moment().hour();

या

moment().hours();

किसी भी कार्य के पूर्व लेखन के बिना।


13

दोनों पूर्व उत्तर निश्चित रूप से अच्छे समाधान हैं। यदि आप एक पुस्तकालय के लिए उत्तरदायी हैं, तो मुझे क्षण पसंद आता है। जेएस - यह तारीख प्राप्त / स्वरूपण करने की तुलना में बहुत अधिक करता है।


8

दिनांक के साथ काम करने के लिए मूल विधि है

const date = new Date();
let hours = date.getHours();

6
यह एक बहुत मामूली सुधार की तरह लगता है जो पठनीयता में बाधा डालता है।
बेंजामिन लोरी


0
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
month = (month < 10 ? "0" : "") + month;
var hour = date.getHours();
hour = (hour < 10 ? "0" : "") + hour;
var day  = date.getDate();
day = (hour > 12 ? "" : "") + day - 1;
day = (day < 10 ? "0" : "") + day;
x = ":"
console.log( month + x + day + x + year )

यह महीने, दिन, फिर वर्ष में दिनांक प्रदर्शित करेगा


0

मेरे उदाहरण के लिए मैंने इसे एक वैश्विक के रूप में इस्तेमाल किया और फिर इसके संचालन के समय की जांच के लिए बुलाया।

नीचे मेरे index.js से है

global.globalDay = new Date().getDay(); 

global.globalHours = new Date().getHours();

किसी अन्य फ़ाइल से वैश्विक मान को कॉल करने के लिए

    /*
     Days of the Week.
     Sunday = 0, Monday = 1, Tuesday = 2, Wensday = 3, Thursday = 4, Friday = 5, Saturday = 6

     Hours of the Day.
     0 = Midnight, 1 = 1am, 12 = Noon, 18 = 6pm, 23 = 11pm
     */

if (global.globalDay === 6 || global.globalDay === 0) {
     console.log('Its the weekend.');
} else if (global.globalDay > 0 && global.globalDay < 6 && global.globalHours > 8 && global.globalHours < 18) {
     console.log('During Business Hours!');
} else {
     console.log("Outside of Business hours!");
}

-1

पीएसटी समय क्षेत्र में अपना नोड शुरू करने के लिए, ubuntu में निम्न कमांड का उपयोग करें।

TZ=\"/usr/share/zoneinfo/GMT+0\" && export TZ && npm start &

तब आप नोड में कस्टम गणना दिनांक और समय फ़ंक्शन प्राप्त करने के लिए दिनांक लाइब्रेरी का उल्लेख कर सकते हैं ।

इसका उपयोग करने के लिए ग्राहक पक्ष इस लिंक को देखें , index.js और assertHelper.js डाउनलोड करें और इसे अपने HTML में शामिल करें।

<script src="assertHelper.js"></script>
<script type="text/javascript" src="index.js"></script>
$( document ).ready(function() {
    DateLibrary.getDayOfWeek(new Date("2015-06-15"),{operationType:"Day_of_Week"}); // Output : Monday
}

आप कस्टम दिनांक प्राप्त करने के लिए उदाहरणों में दिए गए विभिन्न कार्यों का उपयोग कर सकते हैं।

यदि सप्ताह का पहला दिन रविवार है, तो 15 जून 2015 को कौन सा दिन होगा।

 DateLibrary.getDayOfWeek(new Date("2015-06-15"),
    {operationType:"Day_Number_of_Week",
        startDayOfWeek:"Sunday"}) // Output : 1

यदि सप्ताह का पहला दिन मंगलवार है, तो वर्ष में कौन से सप्ताह की संख्या 15 जून 2015 को एक तारीख के रूप में अनुसरण की जाएगी।

 DateLibrary.getWeekNumber(new Date("2015-06-15"),
    {operationType:"Week_of_Year",
        startDayOfWeek:"Tuesday"}) // Output : 24

अपनी कस्टम तिथि आवश्यकताओं को पूरा करने के लिए अन्य कार्यों को देखें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.