जब हम कॉल करते हैं 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);
});