আমরা যখন কল 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: মিমি: এসএস" এর মতো একটি ফর্ম্যাট চান তবে এটি আরও দ্রুত হতে পারে:
var date = new Date().toISOString().substr(0, 19);
// toISOString() will give you YYYY-MM-DDTHH:mm:ss.sssZ
বা সাধারণত ব্যবহৃত মাইএসকিউএল ডেটটাইম ফর্ম্যাট "YYYY-MM-DD HH: মিমি: এসএস":
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()মাসের দিন ফেরত দেয় (১-৩১১ থেকে)
getMonth()মাসে ফিরে আসে (০-১১ থেকে) < শূন্য-ভিত্তিক, ০ = জানুয়ারী, ১১ = ডিসেম্বর
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);
মাস বা দিন 10 এর চেয়ে কম হলেও এটি সর্বদা 2 সংখ্যার নম্বর ফেরত দেবে।
মন্তব্য:
getYear()1900 সাল থেকে ফেরত দেয় এবং প্রয়োজন হয় না padStart।getMonth() 0 থেকে 11 পর্যন্ত মাসে ফিরে আসে।
getDate() 1 থেকে 31 পর্যন্ত দিনটি ফেরত দেয়।
07এবং সুতরাং স্ট্রিং প্যাডিংয়ের আগে আমাদের 1 যোগ করার দরকার নেই।padStartআইই এর সাথে কাজ করছে না
নিম্নলিখিতটি 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;
মোমেন্ট.জেএস ব্যবহার করে এটি এর মতো করা যায়:
moment(new Date(2017, 1, 1)).format('DD') // day
moment(new Date(2017, 1, 1)).format('MM') // month
কোনও উত্তর নয় তবে এখানে আমি ভেরিয়েবলের জন্য প্রয়োজনীয় তারিখের ফর্ম্যাটটি পাই
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);
আশাকরি এটা সাহায্য করবে!
এমডিএন থেকে পরামর্শ :
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());
জেএসফিডাল: 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]))
আপনি যদি 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
আমি এই জাতীয় কিছু করতে চেয়েছিলাম এবং আমি এটিই করেছি
পিএস আমি জানি যে উপরে সঠিক উত্তর (গুলি) রয়েছে, তবে কেবল এখানে আমার নিজের কিছু যুক্ত করতে চেয়েছিলেন
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);
});