আমি জাভাস্ক্রিপ্টে বর্তমান তারিখটি কীভাবে পাব?
new Date()
বর্তমান সময়টি দেয় , বর্তমান তারিখটি নয় । পার্থক্যটি গুরুত্বপূর্ণ যদি আপনি এটির সাথে অন্য কোনও তারিখের তুলনা করার চেষ্টা করছেন যাটির কোনও সময় উপাদান নেই (অর্থাত্ মধ্যরাতে)।
আমি জাভাস্ক্রিপ্টে বর্তমান তারিখটি কীভাবে পাব?
new Date()
বর্তমান সময়টি দেয় , বর্তমান তারিখটি নয় । পার্থক্যটি গুরুত্বপূর্ণ যদি আপনি এটির সাথে অন্য কোনও তারিখের তুলনা করার চেষ্টা করছেন যাটির কোনও সময় উপাদান নেই (অর্থাত্ মধ্যরাতে)।
উত্তর:
বর্তমান তারিখ এবং সময় সম্বলিত new Date()
একটি নতুন Date
অবজেক্ট তৈরি করতে ব্যবহার করুন ।
var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var yyyy = today.getFullYear();
today = mm + '/' + dd + '/' + yyyy;
document.write(today);
এটি আপনাকে মিমি / ডিডি / ইয়াহির বিন্যাসে আজকের তারিখ দেবে।
today = mm +'/'+ dd +'/'+ yyyy;
আপনার ইচ্ছামত বিন্যাসে কেবল পরিবর্তন করুন ।
01
, 02
, ...,09
Date.prototype.toLocaleDateString()
পদ্ধতিটি আরও নমনীয় সমাধান। এটি ECMAScript 5.1-এর পর থেকে জাভাস্ক্রিপ্টের একটি অংশ এবং চিরসবুজ ব্রাউজারগুলির দ্বারা সু-সমর্থিত। এমডিএন:toLocaleDateString()
var utc = new Date().toJSON().slice(0,10).replace(/-/g,'/');
document.write(utc);
ব্যবহার করুন replace
বিকল্পটি পুনরায় ব্যবহার করতে যাচ্ছেন যদি utc
যেমন পরিবর্তনশীল, new Date(utc)
, যেমন Firefox এবং সাফারি ড্যাশ সঙ্গে একটি তারিখ চিনতে পারিনি।
toUTCString()
একেবারে ডেটটাইম হিসাবে প্রত্যাবর্তন করে।
moment( new Date().toJSON().slice(0, 10) )
আপডেট করা হয়েছে! , নিচে নামুন
আপনি যদি শেষ ব্যবহারকারীটির কাছে খুব সহজ কিছু চান ... Also, fixed a small suffix issue in the first version below. Now properly returns suffix.
var objToday = new Date(),
weekday = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'),
dayOfWeek = weekday[objToday.getDay()],
domEnder = function() { var a = objToday; if (/1/.test(parseInt((a + "").charAt(0)))) return "th"; a = parseInt((a + "").charAt(1)); return 1 == a ? "st" : 2 == a ? "nd" : 3 == a ? "rd" : "th" }(),
dayOfMonth = today + ( objToday.getDate() < 10) ? '0' + objToday.getDate() + domEnder : objToday.getDate() + domEnder,
months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'),
curMonth = months[objToday.getMonth()],
curYear = objToday.getFullYear(),
curHour = objToday.getHours() > 12 ? objToday.getHours() - 12 : (objToday.getHours() < 10 ? "0" + objToday.getHours() : objToday.getHours()),
curMinute = objToday.getMinutes() < 10 ? "0" + objToday.getMinutes() : objToday.getMinutes(),
curSeconds = objToday.getSeconds() < 10 ? "0" + objToday.getSeconds() : objToday.getSeconds(),
curMeridiem = objToday.getHours() > 12 ? "PM" : "AM";
var today = curHour + ":" + curMinute + "." + curSeconds + curMeridiem + " " + dayOfWeek + " " + dayOfMonth + " of " + curMonth + ", " + curYear;
document.getElementsByTagName('h1')[0].textContent = today;
<h1></h1>
উবার আপডেট অনেক বিলম্বের পরে, আমি শেষ পর্যন্ত গিটহাবড এবং নিজের জন্য চূড়ান্ত সমাধানটি ব্যবহার করে আপডেট করেছি। এমনকি এটি আরও মিষ্টি করতে কিছু শেষ মুহুর্তের সম্পাদনা ছিল! আপনি যদি পুরানো জেএসফিডেল খুঁজছেন , দয়া করে এটি দেখুন ।
এই আপডেটটি 2 টি স্বাদে আসে , এখনও তুলনামূলকভাবে ছোট যদিও আমার উপরের, মূল উত্তরটির চেয়ে ছোট নয়। আপনি যদি খুব ছোট চান, এটি সঙ্গে যান।
এছাড়াও দ্রষ্টব্য: এটি এখনও moment.js এর চেয়ে কম স্ফীত। যদিও moment.js দুর্দান্ত, ইমো, এটির অনেকগুলি ধর্মনিরপেক্ষ পদ্ধতি রয়েছে, যার জন্য শেখার মুহুর্তের প্রয়োজন যেমন এটি কোনও ভাষা। আমার এখানে পিএইচপি: তারিখের মতো একই সাধারণ ফর্ম্যাটটি ব্যবহার করে ।
স্বাদ 1
new Date().format(String)
আমার ব্যক্তিগত Fav। আমি নিষিদ্ধ জানি কিন্তু ডেট অবজেক্টে দুর্দান্ত কাজ করি। তারিখ অবজেক্টে আপনার থাকতে পারে অন্য কোনও মোড সম্পর্কে কেবল সচেতন হন।
// use as simple as
new Date().format('m-d-Y h:i:s'); // 07-06-2016 06:38:34
স্বাদ 2
dateFormat(Date, String)
আরও প্রচলিত সমস্ত-ইন-ওয়ান পদ্ধতি। পূর্ববর্তী সমস্ত ক্ষমতা আছে, তবে ডেট প্যারাম সহ পদ্ধতিটির মাধ্যমে ডাকা হয়।
// use as simple as
dateFormat(new Date(), 'm-d-Y h:i:s'); // 07-06-2016 06:38:34
বোনাস ফ্লেভার (jQuery প্রয়োজন)
$.date(Date, String)
এটিতে একটি সহজformat
বিকল্পের চেয়ে আরও অনেক কিছু রয়েছে । এটি বেস তারিখ অবজেক্টকে প্রসারিত করে এবং এর মতো পদ্ধতিগুলি অন্তর্ভুক্ত করেaddDays
। আরও তথ্যের জন্য, দয়া করে গিটটি দেখুন ।
এই মোডে, ফর্ম্যাট অক্ষরগুলি পিএইচপি: তারিখ দ্বারা অনুপ্রাণিত হয় । একটি সম্পূর্ণ তালিকার জন্য, দয়া করে আমার দেখতে README
এই মোডে প্রাক-তৈরি ফর্ম্যাটগুলির একটি দীর্ঘ দীর্ঘ তালিকা রয়েছে। একটি প্রাক তৈরি ফর্ম্যাট ব্যবহার করতে, কেবল এর মূল নাম লিখুন।dateFormat(new Date(), 'pretty-a');
আপনি লক্ষ্য করতে পারেন, আপনি \
একটি অক্ষর এড়ানোর জন্য ডাবল ব্যবহার করতে পারেন ।
সবচেয়ে কম সম্ভব।
"2018-08-03" এর মতো ফর্ম্যাট পেতে:
let today = new Date().toISOString().slice(0, 10)
console.log(today)
"8/3/2018" এর মতো ফর্ম্যাট পেতে:
let today = new Date().toLocaleDateString()
console.log(today)
এছাড়াও, আপনি স্থানীয় হিসাবে উদাহরণস্বরূপ toLocaleDateString("sr")
, স্থানীয় হিসাবে পাস করতে পারেন etc.
আপনি যদি কেবল সময়ের তথ্য ছাড়া কোনও তারিখ চান, ব্যবহার করুন:
var today = new Date();
today.setHours(0, 0, 0, 0);
document.write(today);
এটা চেষ্টা কর:
var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + day + "/" + month + "/" + year + "</b>")
ফলাফল যেমন হবে
15/2/2012
আপনি যদি তারিখের ফর্ম্যাটগুলির উপর আরও অনেক দানাদার নিয়ন্ত্রণের সন্ধান করেন তবে আমি মুহুর্তগুলি ভালভাবে পরীক্ষা করার পরামর্শ দিচ্ছি। ভয়ঙ্কর গ্রন্থাগার - এবং কেবল 5 কেবি। http://momentjs.com/
আপনি moment.js ব্যবহার করতে পারেন: http://momentjs.com/
var m = moment().format("DD/MM/YYYY");
document.write(m);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>
moment().format("L")
বর্তমান লোকেলের শ্রদ্ধা জানাতে।
var d = (new Date()).toString().split(' ').splice(1,3).join(' ');
document.write(d)
এটিকে পদক্ষেপে ভাঙতে:
(new Date()).toString()
"শুক্র জুন 28 2013 15:30:18 GMT-0700 (PDT) দেয়"
(new Date()).toString().split(' ')
উপরের স্ট্রিংটি প্রতিটি জায়গাতে বিভক্ত করে এবং নিম্নরূপে একটি অ্যারের প্রদান করে: ["শুক্র", "জুন", "28", "2013", "15:31:14", "জিএমটি-0700", "(পিডিটি)" ]
(new Date()).toString().split(' ').splice(1,3).join(' ')
উপরের অ্যারে থেকে দ্বিতীয়, তৃতীয় এবং চতুর্থ মান গ্রহণ করে, তাদের ফাঁকা স্থানের সাথে যোগ দেয় এবং একটি স্ট্রিং "জুন 28 2013" প্রদান করে
Date().split(' ').splice(1,3).join(' ')
এটি প্রতিবার কাজ করে:
var now = new Date();
var day = ("0" + now.getDate()).slice(-2);
var month = ("0" + (now.getMonth() + 1)).slice(-2);
var today = now.getFullYear() + "-" + (month) + "-" + (day);
console.log(today);
var date = new Date().toLocaleDateString("en-US");
এছাড়াও, আপনি toLocaleDateString
দুটি পরামিতি সহ পদ্ধতিতে কল করতে পারেন :
var date = new Date().toLocaleDateString("en-US", {
"year": "numeric",
"month": "numeric"
});
নিবন্ধ দুটিই MSDN । এমডিএন এ এই পদ্ধতি সম্পর্কে আরও ।
new Date().toLocaleDateString("de-de")
আমার জন্য কৌশল।
ক্লিনার, সহজ সংস্করণ:
new Date().toLocaleString();
ব্যবহারকারীর লোকেল অনুসারে ফলাফল পরিবর্তিত হয় :
2/27/2017, 9:15:41 এএম
আপনি যদি YYYY-MM-DD ফর্ম্যাটে খুশি হন তবে এটি কাজটিও করবে।
new Date().toISOString().split('T')[0]
2018-03-10
আপনি ডেট.জেএস লাইব্রেরি ব্যবহার করতে পারেন যা তারিখ অবজেক্টকে প্রসারিত করে, সুতরাং আপনি .today () পদ্ধতিটি রাখতে পারেন।
আপনি বর্তমান তারিখটি স্থায়ী পদ্ধতিতে এখন কল করতে পারেন:
var now = Date.now()
রেফারেন্স:
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/now
var dtToday = new Date(date.now);
বরুণ এর উত্তর হিসাব নেই TimezoneOffset । এখানে এমন একটি সংস্করণ দেওয়া আছে:
var d = new Date()
new Date(d.getTime() - d.getTimezoneOffset() * 60000).toJSON().slice(0, 10) // 2015-08-11
TimezoneOffset
যখন তারিখ কন্সট্রাকটর মিলিসেকেন্ড, এইভাবে দ্বারা গুণ লাগে মিনিট, 60000
।
সংক্ষিপ্ত উত্তরটি হ'ল: new Date().toJSON().slice(0,10)
new Date().toDateString();
ফলাফল:
"বুধবার ফেব্রুয়ারী 03 2016"
হিসাবে toISOString()
শুধুমাত্র বর্তমান ইউটিসি সময়, না স্থানীয় সময় ফিরে আসবে। আমাদের পছন্দমতো yyyy-MM-dd
ফর্ম্যাটে তারিখ পেতে '.toString ()' ফাংশন ব্যবহার করে একটি তারিখ তৈরি করতে হবে
document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('T')[0]);
yyyy-MM-ddTHH:mm:ss
ফর্ম্যাটে তারিখ এবং সময় পেতে
document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0]);
yyyy-MM-dd HH:mm:ss
ফর্ম্যাটে তারিখ এবং সময় পেতে
document.write(new Date(new Date().toString().split('GMT')[0]+' UTC').toISOString().split('.')[0].replace('T',' '));
আপনি যদি একটি সাধারণ DD/MM/YYYY
বিন্যাস চান তবে আমি এই সহজ সমাধানটি নিয়ে এসেছি, যদিও এটি অনুপস্থিত শূন্যগুলিকে উপস্থাপন করে না।
var d = new Date();
document.write( [d.getDate(), d.getMonth()+1, d.getFullYear()].join('/') );
new Date().toISOString().slice(0,10);
খুব কাজ করবে
সর্বশেষ সম্পাদনার: 8/23/19 তারিখ-FNS গ্রন্থাগার অনেক মত কাজ করে moment.js কিন্তু একটি উপায় ছোট পদাঙ্ক হয়েছে। এটি আপনাকে আপনার প্রকল্পে কোন ফাংশন অন্তর্ভুক্ত করতে চায় তা চয়ন করতে দেয় যাতে আপনাকে আজকের তারিখের ফর্ম্যাট করতে পুরো লাইব্রেরিটি সঙ্কলন করতে হবে না। যদি কোনও ন্যূনতম তৃতীয় পক্ষের lib আপনার প্রকল্পের জন্য বিকল্প না হয় তবে আমি উপরে স্যামুয়েল মেডডোজের গৃহীত সমাধানটিকে সমর্থন করি।
নীচে ইতিহাস সংরক্ষণ করা হচ্ছে কারণ এটি কয়েক জনকে সহায়তা করেছে। তবে রেকর্ডটির জন্য এটি বেশ হ্যাকি এবং সতর্কতা ছাড়াই ভাঙ্গার দায়বদ্ধ, যেমন এই পোস্টটির বেশিরভাগ সমাধান
সম্পাদনা 2/7/2017 একটি এক-লাইন জেএস সমাধান:
tl; dr
var todaysDate = new Date(Date.now()).toLocaleString().slice(0,3).match(/[0-9]/i) ? new Date(Date.now()).toLocaleString().split(' ')[0].split(',')[0] : new Date(Date.now()).toLocaleString().split(' ')[1] + " " + new Date(Date.now()).toLocaleString().split(' ')[2] + " " + new Date(Date.now()).toLocaleString().split(' ')[3];
প্রান্ত, এফএফ সর্বশেষ, এবং ক্রোমtodaysDate = "2/7/2017"
IE10 + এ "কাজ" করে * return
ব্যাখ্যা
আমি খুঁজে পেয়েছি যে আইই 10 এবং আইজি এজগুলি কিছুটা আলাদাভাবে কাজ করে .. ফিগার যান। সঙ্গেnew Date(Date.now()).toLocaleString()
হিসাবে ইনপুট,
IE10 রিটার্ন:
"Tuesday, February 07, 2017 2:58:25 PM"
আমি একটি বড় দীর্ঘ ফাংশন এবং এফটিএফওয়াই লিখতে পারি। তবে আপনার অবশ্যই এই স্টাফের জন্য moment.js ব্যবহার করা উচিত । আমার স্ক্রিপ্ট কেবল এটি পরিষ্কার করে এবং প্রসারিত traditionalতিহ্যবাহী মার্কিন স্বরলিপি দেয়:> todaysDate = "March 06, 2017"
আইই ইডিজি রিটার্ন:
"2/7/2017 2:59:27 PM"
অবশ্যই এটি এত সহজ হতে পারে না। এজের তারিখের স্ট্রিংটিতে প্রতিটি দৃশ্যমান একটিতে অদৃশ্য "•" অক্ষর রয়েছে। সুতরাং কেবলমাত্র আমরা এখনই প্রথম অক্ষর একটি সংখ্যা কিনা তা যাচাই করব না, তবে প্রথম 3 টি অক্ষর, যেহেতু দেখা যাচ্ছে যে পুরো তারিখের পরিসরের যে কোনও একক অক্ষর শেষ পর্যন্ত বিন্দু বা স্ল্যাশ হয়ে যাবে some সুতরাং জিনিসগুলি সহজ রাখতে, কেবল .স্লাইস () প্রথম তিনটি অক্ষর (ভবিষ্যতের শেনানিগানের বিরুদ্ধে ছোট বাফার) এবং তারপরে সংখ্যাগুলি পরীক্ষা করুন। সম্ভবত এটি লক্ষ করা উচিত যে এই অদৃশ্য বিন্দুগুলি সম্ভবত আপনার কোডটিতে স্থির থাকতে পারে। আপনি যদি কেবল নিজের দৃষ্টিতে এই স্ট্রিংটি প্রিন্ট করার চেয়ে আরও বড় পরিকল্পনা পেয়ে থাকেন তবে আমি সম্ভবত এটি খনন করব।
One ওয়ান-লাইনার আপডেট হয়েছে:
var todaysDate = new Date(Date.now()).toLocaleString().slice(0,3).match(/[0-9]/i) ? new Date(Date.now()).toLocaleString().split(' ')[0].split(',')[0] : new Date(Date.now()).toLocaleString().split(' ')[1] + " " + new Date(Date.now()).toLocaleString().split(' ')[2] + " " + new Date(Date.now()).toLocaleString().split(' ')[3];
যে পড়তে সফল হয়। কেমন:
var dateString = new Date(Date.now()).toLocaleString();
var todaysDate = dateString.slice(0,3).match(/[0-9]/i) ? dateString.split(' ')[0].split(',')[0] : dateString.split(' ')[1] + " " + dateString.split(' ')[2] + " " + dateString.split(' ')[3];
মূল উত্তর
আমি আপনার জন্য একটি ওয়ানলাইনার পেয়েছি:
new Date(Date.now()).toLocaleString().split(', ')[0];
এবং [1]
আপনাকে দিনের সময় দেবে।
আপনি এটি ব্যবহার করতে পারেন
<script>
function my_curr_date() {
var currentDate = new Date()
var day = currentDate.getDate();
var month = currentDate.getMonth() + 1;
var year = currentDate.getFullYear();
var my_date = month+"-"+day+"-"+year;
document.getElementById("dateField").value=my_date;
}
</script>
এইচটিএমএল হয়
<body onload='return my_curr_date();'>
<input type='text' name='dateField' id='dateField' value='' />
</body>
আপনি যদি jQuery ব্যবহার করছেন। এই একটি লাইনার ব্যবহার করে দেখুন:
$.datepicker.formatDate('dd/mm/yy', new Date());
তারিখের বিন্যাসের জন্য এখানে কনভেনশন দেওয়া আছে
এখানে jQuery ডেটপিকারের রেফারেন্স
এটিকে টানানোর একটি সোজা উপায় (আপনার বর্তমান সময় অঞ্চল বিবেচনা করে এটি আইএসও-ই-মিমি-ডিডি ফর্ম্যাটের সুবিধা গ্রহণ করে):
let d = new Date().toISOString().substring(0,19).replace("T"," ") // "2020-02-18 16:41:58"
সাধারণত, এটি একটি বেশিরভাগ উদ্দেশ্যমূলক সামঞ্জস্যপূর্ণ তারিখের ফর্ম্যাট এবং প্রয়োজন হলে এটি খাঁটি তারিখের মানে রূপান্তর করতে পারেন:
Date.parse(d); // 1582044297000
এর সাথে সবচেয়ে বড় বিষয়টি কী .. এটি করার সবচেয়ে পরিষ্কার উপায়
var currentDate=new Date().toLocaleString().slice(0,10);
3/4/2018,
, ব্যবহার করা ভাল new Date().toJSON().slice(0,10)
।
.slice(0,10)
এটি আপনাকে সাহায্য করতে পারে
var date = new Date();
console.log(date.getDate()+'/'+(date.getMonth()+1)+'/'+date.getFullYear());
এটি বর্তমান তারিখটি dd / MM / yyy বিন্যাসে মুদ্রণ করবে
ফর্ম্যাটেড তারিখটি পাওয়া ভাল
let date = new Date().toLocaleDateString("en", {year:"numeric", day:"2-digit", month:"2-digit"});
console.log(date);
আমি মনে করি এটি একটি পুরানো প্রশ্ন তবে সবচেয়ে সহজ উপায়টি হ'ল:
var date = new Date();
var TimeStamp = date.toLocaleString();
function CurrentTime(){
alert(TimeStamp);
}
এটি বর্তমান সময়টিকে দখল করবে, অবস্থানের ভিত্তিতে একটি স্ট্রিংয়ে দিন এবং তারপরে আপনি সময়টি প্রদর্শনের জন্য ফাংশন কারেন্টটাইমকে কল করতে পারেন। এটি আমার কাছে, কোনও কিছুর জন্য সময় স্ট্যাম্প পাওয়ার সবচেয়ে কার্যকর উপায়।
var currentTime = new Date();