जवाबों:
आपको दिनांक ऑब्जेक्ट की जांच करनी चाहिए ।
विशेष रूप से, आप दिनांक ऑब्जेक्ट के लिए getHours () विधि को देख सकते हैं ।
getHours () 0 - 23 से समय लौटाते हैं, इसलिए उसके अनुसार सौदा करना सुनिश्चित करें। मुझे लगता है कि 0-23 से थोड़ा अधिक सहज है क्योंकि सैन्य समय 0 से 23 तक चलता है, लेकिन यह आपके ऊपर है।
इसे ध्यान में रखते हुए, कोड कुछ इस तरह होगा:
var date = new Date();
var current_hour = date.getHours();
यह फ़ंक्शन आपको निम्न प्रारूप में दिनांक और समय लौटाएगा 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;
}
(new Date()).toJSON().slice(0, 19).replace(/[-T]/g, ':')
2020:06:10:10:12:35
जबकि, तुम्हारा लौट आया: 2020:06:10:00:12:35
ऐसा लगता है कि यह समय क्षेत्र समायोजन पर विचार नहीं करता था।
की जाँच करें moment.js
पुस्तकालय। यह ब्राउज़र के साथ-साथ Node.JS के साथ काम करता है। आपको लिखने की अनुमति देता है
moment().hour();
या
moment().hours();
किसी भी कार्य के पूर्व लेखन के बिना।
दोनों पूर्व उत्तर निश्चित रूप से अच्छे समाधान हैं। यदि आप एक पुस्तकालय के लिए उत्तरदायी हैं, तो मुझे क्षण पसंद आता है। जेएस - यह तारीख प्राप्त / स्वरूपण करने की तुलना में बहुत अधिक करता है।
दिनांक के साथ काम करने के लिए मूल विधि है
const date = new Date();
let hours = date.getHours();
यदि आप केवल समय स्ट्रिंग चाहते हैं तो आप इस अभिव्यक्ति का उपयोग कर सकते हैं (एक साधारण RegEx के साथ):
new Date().toISOString().match(/(\d{2}:){2}\d{2}/)[0]
// "23:00:59"
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 )
यह महीने, दिन, फिर वर्ष में दिनांक प्रदर्शित करेगा
मेरे उदाहरण के लिए मैंने इसे एक वैश्विक के रूप में इस्तेमाल किया और फिर इसके संचालन के समय की जांच के लिए बुलाया।
नीचे मेरे 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!");
}
पीएसटी समय क्षेत्र में अपना नोड शुरू करने के लिए, 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
अपनी कस्टम तिथि आवश्यकताओं को पूरा करने के लिए अन्य कार्यों को देखें।