जब हम कॉल करते हैं getMonth()
और ऑब्जेक्ट getDate()
पर date
, हम प्राप्त करेंगे single digit number
। उदाहरण के लिए :
के लिए january
, यह प्रदर्शित करता है 1
, लेकिन मुझे इसे प्रदर्शित करने की आवश्यकता है 01
। उसको कैसे करे?
जब हम कॉल करते हैं getMonth()
और ऑब्जेक्ट getDate()
पर date
, हम प्राप्त करेंगे single digit number
। उदाहरण के लिए :
के लिए january
, यह प्रदर्शित करता है 1
, लेकिन मुझे इसे प्रदर्शित करने की आवश्यकता है 01
। उसको कैसे करे?
जवाबों:
("0" + this.getDate()).slice(-2)
दिनांक के लिए, और समान:
("0" + (this.getMonth() + 1)).slice(-2)
महीने के लिए।
function addZ(n){return n<10? '0'+n:''+n;}
थोड़ा अधिक सामान्य है।
getMonth
और getDate
नंबर लौटाएँ , तार नहीं। और अगर स्ट्रिंग्स के साथ संगतता की आवश्यकता है, तो '0' + Number(n)
काम करेंगे।
यदि आप "YYYY-MM-DDTHH: mm: ss" जैसे प्रारूप चाहते हैं, तो यह जल्दी हो सकता है:
var date = new Date().toISOString().substr(0, 19);
// toISOString() will give you YYYY-MM-DDTHH:mm:ss.sssZ
या आमतौर पर इस्तेमाल किया जाने वाला MySQL डेटाइम फॉर्मेट "YYYY-MM-DD HH: mm: ss":
var date2 = new Date().toISOString().substr(0, 19).replace('T', ' ');
आशा है कि ये आपकी मदद करेगा
महीने के लिए उदाहरण:
function getMonth(date) {
var month = date.getMonth() + 1;
return month < 10 ? '0' + month : '' + month; // ('' + month) for string result
}
आप Date
ऐसे फ़ंक्शन के साथ ऑब्जेक्ट का विस्तार भी कर सकते हैं :
Date.prototype.getMonthFormatted = function() {
var month = this.getMonth() + 1;
return month < 10 ? '0' + month : '' + month; // ('' + month) for string result
}
ऐसा करने का सबसे अच्छा तरीका यह है कि आप अपना स्वयं का सरल फ़ॉर्मेटर बनाएँ (नीचे):
getDate()
रिटर्न (1-31 से) महीने के दिन
getMonth()
माह रिटर्न (0-11 से) < शून्य आधारित, 0 = जनवरी 11 = दिसम्बर
getFullYear()
साल रिटर्न (चार अंक) < नहीं है उपयोगgetYear()
function formatDateToString(date){
// 01, 02, 03, ... 29, 30, 31
var dd = (date.getDate() < 10 ? '0' : '') + date.getDate();
// 01, 02, 03, ... 10, 11, 12
var MM = ((date.getMonth() + 1) < 10 ? '0' : '') + (date.getMonth() + 1);
// 1970, 1971, ... 2015, 2016, ...
var yyyy = date.getFullYear();
// create the format you want
return (dd + "-" + MM + "-" + yyyy);
}
उपयोग क्यों नहीं padStart
?
var dt = new Date();
year = dt.getYear() + 1900;
month = (dt.getMonth() + 1).toString().padStart(2, "0");
day = dt.getDate().toString().padStart(2, "0");
console.log(year + '/' + month + '/' + day);
यह हमेशा 2 अंकों की संख्या लौटाएगा भले ही महीना या दिन 10 से कम हो।
टिप्पणियाँ:
getYear()
1900 से वर्ष देता है और आवश्यकता नहीं है padStart
।getMonth()
महीने को 0 से 11 तक लौटाता है।
getDate()
दिन को 1 से 31 तक देता है।
07
और इसलिए हमें स्ट्रिंग को पैड करने से पहले 1 जोड़ने की आवश्यकता नहीं है।निम्नलिखित का उपयोग db2 तिथि प्रारूप अर्थात YYYY-MM-DD को टर्नरी ऑपरेटर के उपयोग से परिवर्तित करने के लिए किया जाता है
var currentDate = new Date();
var twoDigitMonth=((currentDate.getMonth()+1)>=10)? (currentDate.getMonth()+1) : '0' + (currentDate.getMonth()+1);
var twoDigitDate=((currentDate.getDate())>=10)? (currentDate.getDate()) : '0' + (currentDate.getDate());
var createdDateTo = currentDate.getFullYear() + "-" + twoDigitMonth + "-" + twoDigitDate;
alert(createdDateTo);
मैं यह करूँगा:
var d = new Date('January 13, 2000');
var s = d.toLocaleDateString('en-US', { month: '2-digit', day: '2-digit', year: 'numeric' });
console.log(s); // prints 01/13/2000
बस एक और उदाहरण, लगभग एक लाइनर।
var date = new Date();
console.log( (date.getMonth() < 9 ? '0': '') + (date.getMonth()+1) );
अगर यह कुछ समय के लिए छूट जाए, तो मैं इसे पाने के लिए देख रहा था:
YYYYMMDD
आज के लिए, और साथ मिला:
const dateDocumentID = new Date()
.toISOString()
.substr(0, 10)
.replace(/-/g, '');
DD/MM/YY
, मैं new Date().toISOString().substr(0, 10).split('-').reverse().map(x => x.substr(0, 2)).join('/')
यह मेरा समाधान था:
function leadingZero(value) {
if (value < 10) {
return "0" + value.toString();
}
return value.toString();
}
var targetDate = new Date();
targetDate.setDate(targetDate.getDate());
var dd = targetDate.getDate();
var mm = targetDate.getMonth() + 1;
var yyyy = targetDate.getFullYear();
var dateCurrent = leadingZero(mm) + "/" + leadingZero(dd) + "/" + yyyy;
उत्तर नहीं है लेकिन यहां बताया गया है कि मुझे एक चर में किस दिनांक प्रारूप की आवश्यकता है
function setDateZero(date){
return date < 10 ? '0' + date : date;
}
var curr_date = ev.date.getDate();
var curr_month = ev.date.getMonth() + 1;
var curr_year = ev.date.getFullYear();
var thisDate = curr_year+"-"+setDateZero(curr_month)+"-"+setDateZero(curr_date);
उम्मीद है की यह मदद करेगा!
MDN से टिप :
function date_locale(thisDate, locale) {
if (locale == undefined)
locale = 'fr-FR';
// set your default country above (yes, I'm french !)
// then the default format is "dd/mm/YYY"
if (thisDate == undefined) {
var d = new Date();
} else {
var d = new Date(thisDate);
}
return d.toLocaleDateString(locale);
}
var thisDate = date_locale();
var dayN = thisDate.slice(0, 2);
var monthN = thisDate.slice(3, 5);
console.log(dayN);
console.log(monthN);
new Date().getMonth()
विधि महीने को संख्या के रूप में लौटाती है (0-11)
आप इस फ़ंक्शन के साथ आसानी से सही माह संख्या प्राप्त कर सकते हैं।
function monthFormatted() {
var date = new Date(),
month = date.getMonth();
return month+1 < 10 ? ("0" + month) : month;
}
function GetDateAndTime(dt) {
var arr = new Array(dt.getDate(), dt.getMonth(), dt.getFullYear(),dt.getHours(),dt.getMinutes(),dt.getSeconds());
for(var i=0;i<arr.length;i++) {
if(arr[i].toString().length == 1) arr[i] = "0" + arr[i];
}
return arr[0] + "." + arr[1] + "." + arr[2] + " " + arr[3] + ":" + arr[4] + ":" + arr[5];
}
और यहां एक और संस्करण https://jsfiddle.net/ivos/zcLxo8oy/1/ , उपयोगी होने की उम्मीद है।
var dt = new Date(2016,5,1); // just for the test
var separator = '.';
var strDate = (dt.getFullYear() + separator + (dt.getMonth() + 1) + separator + dt.getDate());
// end of setup
strDate = strDate.replace(/(\b\d{1}\b)/g, "0$1")
यहाँ उत्तर उपयोगी थे, हालाँकि मुझे इससे अधिक की आवश्यकता है: न केवल महीने, दिनांक, महीने, घंटे और सेकंड, डिफ़ॉल्ट नाम के लिए।
दिलचस्प बात यह है कि, हालांकि "0" के लिए आवश्यक था कि उपरोक्त सभी के लिए "+ 1" की आवश्यकता केवल महीने के लिए थी, अन्य के लिए नहीं।
उदाहरण के रूप में:
("0" + (d.getMonth() + 1)).slice(-2) // Note: +1 is needed
("0" + (d.getHours())).slice(-2) // Note: +1 is not needed
मेरा समाधान:
function addLeadingChars(string, nrOfChars, leadingChar) {
string = string + '';
return Array(Math.max(0, (nrOfChars || 2) - string.length + 1)).join(leadingChar || '0') + string;
}
उपयोग:
var
date = new Date(),
month = addLeadingChars(date.getMonth() + 1),
day = addLeadingChars(date.getDate());
jsfiddle: http://jsfiddle.net/8xy4Q/1/
var net = require('net')
function zeroFill(i) {
return (i < 10 ? '0' : '') + i
}
function now () {
var d = new Date()
return d.getFullYear() + '-'
+ zeroFill(d.getMonth() + 1) + '-'
+ zeroFill(d.getDate()) + ' '
+ zeroFill(d.getHours()) + ':'
+ zeroFill(d.getMinutes())
}
var server = net.createServer(function (socket) {
socket.end(now() + '\n')
})
server.listen(Number(process.argv[2]))
अगर u getDate () दिनांक को 1 के बजाय 01 के रूप में वापस करने के लिए कार्य करता है, तो इसके लिए कोड यहां दिया गया है .... मान लें कि आज की तारीख 01-11-2018 है
var today = new Date();
today = today.getFullYear()+ "-" + (today.getMonth() + 1) + "-" + today.getDate();
console.log(today); //Output: 2018-11-1
today = today.getFullYear()+ "-" + (today.getMonth() + 1) + "-" + ((today.getDate() < 10 ? '0' : '') + today.getDate());
console.log(today); //Output: 2018-11-01
मैं ऐसा कुछ करना चाहता था और यही मैंने किया
ps मुझे पता है कि शीर्ष पर सही उत्तर हैं, लेकिन मैं यहां अपना कुछ जोड़ना चाहता हूं
const todayIs = async () =>{
const now = new Date();
var today = now.getFullYear()+'-';
if(now.getMonth() < 10)
today += '0'+now.getMonth()+'-';
else
today += now.getMonth()+'-';
if(now.getDay() < 10)
today += '0'+now.getDay();
else
today += now.getDay();
return today;
}
यदि आप 10 से छोटे की जाँच करेंगे , तो आप उसके लिए एक नया फ़ंक्शन नहीं बना सकते हैं। बस ब्रैकेट में एक चर असाइन करें और इसे टर्नरी ऑपरेटर के साथ लौटाएं।
(m = new Date().getMonth() + 1) < 10 ? `0${m}` : `${m}`
currentDate(){
var today = new Date();
var dateTime = today.getFullYear()+'-'+
((today.getMonth()+1)<10?("0"+(today.getMonth()+1)):(today.getMonth()+1))+'-'+
(today.getDate()<10?("0"+today.getDate()):today.getDate())+'T'+
(today.getHours()<10?("0"+today.getHours()):today.getHours())+ ":" +
(today.getMinutes()<10?("0"+today.getMinutes()):today.getMinutes())+ ":" +
(today.getSeconds()<10?("0"+today.getSeconds()):today.getSeconds());
return dateTime;
},
मेरा सुझाव है कि आप मोमेंट https://momentjs.com/ नामक एक अलग लाइब्रेरी का उपयोग करें
इस तरह से आप बिना अतिरिक्त काम किए सीधे तारीख को प्रारूपित कर सकते हैं
const date = moment().format('YYYY-MM-DD')
// date: '2020-01-04'
सुनिश्चित करें कि आप पल का आयात करें और साथ ही इसका उपयोग करने में सक्षम हों।
yarn add moment
# to add the dependency
import moment from 'moment'
// import this at the top of the file you want to use it in
आशा है कि यह मदद करता है: डी
$("body").delegate("select[name='package_title']", "change", function() {
var price = $(this).find(':selected').attr('data-price');
var dadaday = $(this).find(':selected').attr('data-days');
var today = new Date();
var endDate = new Date();
endDate.setDate(today.getDate()+parseInt(dadaday));
var day = ("0" + endDate.getDate()).slice(-2)
var month = ("0" + (endDate.getMonth() + 1)).slice(-2)
var year = endDate.getFullYear();
var someFormattedDate = year+'-'+month+'-'+day;
$('#price_id').val(price);
$('#date_id').val(someFormattedDate);
});