আমি জাভাস্ক্রিপ্টে বর্তমান তারিখটি কীভাবে পাব?


2304

আমি জাভাস্ক্রিপ্টে বর্তমান তারিখটি কীভাবে পাব?


383
var currentTime = new Date();
হেন্ডরিক


5
এটি আপনাকে সাহায্য করবে tizag.com/javascriptT/javascriptdate.php

24
new Date()বর্তমান সময়টি দেয় , বর্তমান তারিখটি নয় । পার্থক্যটি গুরুত্বপূর্ণ যদি আপনি এটির সাথে অন্য কোনও তারিখের তুলনা করার চেষ্টা করছেন যাটির কোনও সময় উপাদান নেই (অর্থাত্ মধ্যরাতে)।
স্টিভ বনেট

11
momentJs ব্যবহার করুন, এই lib বিকাশকারীদের জন্য সোনার is
আরবোসচিনি

উত্তর:


2713

বর্তমান তারিখ এবং সময় সম্বলিত 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;আপনার ইচ্ছামত বিন্যাসে কেবল পরিবর্তন করুন ।


7
কোডটির জন্য ধন্যবাদ .. তবে যা আমি এখনও তা পাই না, লাইনটি যদি (ডিডি <10) {dd = '0' + ডিডি} ... কেন <10? কোড থেকে আমি যা বুঝি তা যদি দিনের চরিত্রটি 2 এর চেয়ে কম হয় তবে কেবল দিনের সামনের দিকে পূর্ববর্তী 0 যুক্ত করুন .. তবে কেন 10?
imin

20
@imin কারণ কম 2 অক্ষর মানে 1 টি অক্ষর ... এবং 10 বছরের কম (1 9) সবকিছু, 1 চরিত্র তাই আমরা আছে 01, 02, ...,09
zfm

11
@ মৌনাচেইখনা - 999 সালে আমরা কীভাবে থাকতে পারি?
nnnnnn

21
আপনি উত্তর আমেরিকা না থাকলে মাস এবং তারিখের চারপাশে অদলবদল করুন।
মার্ক মিক্লেফ

3
নতুন Date.prototype.toLocaleDateString()পদ্ধতিটি আরও নমনীয় সমাধান। এটি ECMAScript 5.1-এর পর থেকে জাভাস্ক্রিপ্টের একটি অংশ এবং চিরসবুজ ব্রাউজারগুলির দ্বারা সু-সমর্থিত। এমডিএন:toLocaleDateString()
অ্যাডাম ব্রাউন

441

var utc = new Date().toJSON().slice(0,10).replace(/-/g,'/');
document.write(utc);

ব্যবহার করুন replaceবিকল্পটি পুনরায় ব্যবহার করতে যাচ্ছেন যদি utcযেমন পরিবর্তনশীল, new Date(utc), যেমন Firefox এবং সাফারি ড্যাশ সঙ্গে একটি তারিখ চিনতে পারিনি।


6
আমি এটা মনে করি না :) বেশ সোজা মনে হচ্ছে!
বরুণ নটরজ

6
টোকসন () পুরো তারিখের সময় হিসাবে প্রত্যাবর্তন করেছে
অ্যান্ডি এন

1
এটি একটি JSON তারিখের সময় দেয়। toUTCString()একেবারে ডেটটাইম হিসাবে প্রত্যাবর্তন করে।
বরুণ নটরাজ

25
এটি টাইমজোনঅফসেট বিবেচনা করে না। আমার পরীক্ষার সময়, আমি "এখন" খুঁজছিলাম এবং আমি "গতকাল" পেয়েছি। stackoverflow.com/questions/13646446/...
mickmackusa

7
পারফেক্ট। এটি করার সবচেয়ে পরিষ্কার উপায় এটি আমি এখানে দেখছি। "আজ, এখনই নয়" এর জন্য মুহুর্তে ভাল কাজ করেmoment( new Date().toJSON().slice(0, 10) )
কাইল

233

আপডেট করা হয়েছে! , নিচে নামুন

আপনি যদি শেষ ব্যবহারকারীটির কাছে খুব সহজ কিছু চান ... 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 দুর্দান্ত, ইমো, এটির অনেকগুলি ধর্মনিরপেক্ষ পদ্ধতি রয়েছে, যার জন্য শেখার মুহুর্তের প্রয়োজন যেমন এটি কোনও ভাষা। আমার এখানে পিএইচপি: তারিখের মতো একই সাধারণ ফর্ম্যাটটি ব্যবহার করে ।

দ্রুত লিঙ্ক

স্বাদ 1new Date().format(String) আমার ব্যক্তিগত Fav। আমি নিষিদ্ধ জানি কিন্তু ডেট অবজেক্টে দুর্দান্ত কাজ করি। তারিখ অবজেক্টে আপনার থাকতে পারে অন্য কোনও মোড সম্পর্কে কেবল সচেতন হন।

//  use as simple as
new Date().format('m-d-Y h:i:s');   //  07-06-2016 06:38:34

স্বাদ 2dateFormat(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');

  • 'যৌগ'
    • 'সাধারণলগফর্ম্যাট' == 'ডি / এম / ওয়াই: জি: আই: এস'
    • 'exif' == 'Y: m: d G: i: s'
    • 'isoYearWeek' == 'Y \\ WW'
    • 'isoYearWeek2' == 'Y - \\ WW'
    • 'isoYearWeekDay' == 'Y \\ WWj'
    • 'isoYearWeekDay2' == 'Y - \\ WW-j'
    • 'মাইএসকিউএল' == 'ওয়াইএমডি এইচ: আই: এস'
    • 'postgreSQL' == 'Yz'
    • 'postgreSQL2' == 'Yz'
    • 'সাবান' == 'Ymd \\ TH: i: su'
    • 'soap2' == 'Ymd \\ TH: i: s.uP'
    • 'unixTimestamp' == '@U'
    • 'xMLrpc' == 'Ymd \\ TG: i: s'
    • 'xMLrpcCompact' == 'Ymd \\ tGis'
    • 'wddx' == 'Ynj \\ TG: i: s'
  • 'ধ্রুবক'
    • 'আমেরিকান' == 'এফ জে ওয়াই'
    • 'আমেরিকানশোর্ট' == 'মি / ডি / ওয়াই'
    • 'আমেরিকানশোরটাইম টাইম' == 'এম / ডি / ওয়াই এইচ: আই: এসএ'
    • 'এটিম' == 'ইয়ামডি \\ এইচ: আই: এসপি'
    • 'কুকি' == 'l dMY H: i: s T'
    • 'ইউরোপিয়ান' == 'জে এফওয়াই'
    • 'ইউরোপিয়ানশর্ট' == 'ডিএমওয়াই'
    • 'ইওরোপিয়ানশটওয়ারটাইম' == 'ডিএমওয়াই এইচ: আই: এস'
    • 'ISO8601' == 'Ymd \\ TH: i: sO'
    • 'আইনী' == 'জে এফওয়াই'
    • 'আরএফসি 822' == 'ডি ডি এম ওয়াই: আই: এস ও'
    • 'আরএফসি 850' == 'l d মাই এইচ: আই: এস টি'
    • 'RFC1036' == 'D d M y H: i: s O'
    • 'আরএফসি 1123' == 'ডি ডি এমআইএইচ: আই: এস ও'
    • 'আরএফসি 2822' == 'ডি ডি এমআইএইচ: আই: এস ও'
    • 'RFC3339' == 'Ymd d TH: i: sP'
    • 'আরএসএস' == 'ডি ডি এমআইএইচ: আই: এস ও'
    • 'W3C' == 'Ymd \\ TH: i: sP'
  • 'প্রশংসনীয়'
    • 'সুন্দর-এ' == 'g: i.sA l জেএস \\ o \\ f এফওয়াই'
    • 'সুন্দর-বি' == 'জি: আইএ এল জেএস \\ ও \\ এফওয়াই'
    • 'সুন্দর-সি' == 'এন / ডি / ওয়াই জি: আইএ'
    • 'সুন্দর-ডি' == 'এন / ডি / ওয়াই'
    • 'সুন্দর-ই' == 'এফ জেএস - জি: ia'
    • 'pretty-f' == 'g: iA'

আপনি লক্ষ্য করতে পারেন, আপনি \একটি অক্ষর এড়ানোর জন্য ডাবল ব্যবহার করতে পারেন ।



14
@ কামরানআহমেড প্রায় 2 বছর এবং 40+ ভোট পরে, আমি বলতে পারি যে প্রচেষ্টাটি এটির জন্য উপযুক্ত ছিল। হাঃ হাঃ হাঃ. আমি তখন থেকে ব্যক্তিগতভাবে এই শ্রেণিটি প্রসারিত করেছি, তবে আপলোড করিনি কারণ আমি ভাবছিলাম যে বেশিরভাগ লোকেরা আমার প্রস্তাবিত অন্য জেএস তারিখের প্লাগইনটি ব্যবহার করবে, তবে আমার ধারণা এটি আরও "পাবলিক" করা উচিত এবং এখানে এটি যুক্ত করা উচিত।
SpYk3HH

14
moment.js এখন এই জিনিসটি আপনি এই দিনগুলিতে ব্যবহার করবেন
খ্রিস্টিয়ান স্টুয়ার্ট

1
উপরে, একটি টাইপো রয়েছে (যা আমাকে স্পট করতে কিছুটা সময় নিয়েছিল), এটি লাইনে একটি "আজ" ব্যবহার করে: "দিনআম্মেথ = আজ +"
ব্যবহারকারী 1435707

"আজ + (Tজটডা.জেটডেট () <10)? '0' + Tজটোডে.জেট তারিখ () + ডোমেন্ডার: objজটোডে.সেটটি () + ডোমেন্ডার" - জেএস বোকা ভাষা।
অ্যালেক্স এস

210

সবচেয়ে কম সম্ভব।

"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.


3
সময় অঞ্চল শিফটের কারণে এটি এখনও ব্যর্থ f
এল স্টারকি

7
কেন এটি গৃহীত উত্তর নয়, সহজতম এবং কার্যাদিতে নির্মিত
ব্যবহারগুলি

171

আপনি যদি কেবল সময়ের তথ্য ছাড়া কোনও তারিখ চান, ব্যবহার করুন:

var today = new Date();
    today.setHours(0, 0, 0, 0);

document.write(today);


40
এটি একমাত্র উত্তর বলে মনে হচ্ছে যা আসলে প্রশ্নের উত্তর দেয়। তারিখটিকে স্ট্রিং হিসাবে কীভাবে ফর্ম্যাট করা যায় সে সম্পর্কে প্রত্যেকে উত্তর দেয়।
Inrego

1
আমি রাজী. আসলে আমি এইটির মতো একটি উত্তর লিখতে চেয়েছিলাম এবং তারপরে একটি ছোট উইন্ডো আমাকে জিজ্ঞাসা করেছিল যে আমি সমস্ত উত্তর পড়েছি। যেহেতু আমি কেবল শীর্ষস্থানীয় উত্তরগুলি পড়েছি তাই আমি সঠিক উত্তর আছে কিনা তা যাচাই করার সিদ্ধান্ত নিয়েছি এবং এটি ছিল প্রথম সঠিক উত্তর।
লাজোস অর্পাদ

এটি ইউটিসি ব্যবহার করে ঘন্টা নির্ধারণ করে, যা সমস্ত ব্যবহারের ক্ষেত্রে কাজ না করে।
ম্যাককে

103

এটা চেষ্টা কর:

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

67

আপনি যদি তারিখের ফর্ম্যাটগুলির উপর আরও অনেক দানাদার নিয়ন্ত্রণের সন্ধান করেন তবে আমি মুহুর্তগুলি ভালভাবে পরীক্ষা করার পরামর্শ দিচ্ছি। ভয়ঙ্কর গ্রন্থাগার - এবং কেবল 5 কেবি। http://momentjs.com/


7
কবজির মতো স্থানীয়করণ সমর্থন করে।
রিসাদিনহা

আজকাল আমরা তারিখ-এফএনএস ব্যবহার করি - এটি তারিখগুলি অপরিবর্তনীয় (মুহুর্তের তারিখগুলি পরিবর্তিত করে) হিসাবে বিবেচনা করে, দ্রুত এবং মডুলার হয় (কেবল আপনার যা প্রয়োজন তা আমদানি করুন)।
ফ্রিওয়াকার

2
এই মুহুর্তগুলি পোস্ট করার ছয় বছর পরে বেশ কিছুটা ওজন ফেলেছে। পরিবর্তে আপনি github.com/iamkun/dayjs পরীক্ষা করে দেখতে চাইতে পারেন - আমি এটি "ডায়েটের মুহুর্ত" হিসাবে বর্ণনা করেছি had একই সরল এপিআই।
benjamin.keen

55

আপনি 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>


30
সবেমাত্র বর্তমান তারিখ পাওয়ার জন্য মুহুর্ত ওভারকিল।
ড্যান ড্যাসকলেসকু

বা moment().format("L")বর্তমান লোকেলের শ্রদ্ধা জানাতে।
ডানক

@ ড্যানডাসকলেস্কু আসলে, ডেটটাইমের জাভাস্ক্রিপ্ট বেস স্পেসিফিকেশনটি খারাপ।
টড

আপনার প্রকল্পটিতে ইতিমধ্যে যদি মুহুর্তগুলি আমদানি করা হয় তবে এটি সবচেয়ে সহজতম উত্তর।
আদিল এইচ। রাজা

52

var d = (new Date()).toString().split(' ').splice(1,3).join(' ');

document.write(d)

এটিকে পদক্ষেপে ভাঙতে:

  1. (new Date()).toString() "শুক্র জুন 28 2013 15:30:18 GMT-0700 (PDT) দেয়"

  2. (new Date()).toString().split(' ') উপরের স্ট্রিংটি প্রতিটি জায়গাতে বিভক্ত করে এবং নিম্নরূপে একটি অ্যারের প্রদান করে: ["শুক্র", "জুন", "28", "2013", "15:31:14", "জিএমটি-0700", "(পিডিটি)" ]

  3. (new Date()).toString().split(' ').splice(1,3).join(' ') উপরের অ্যারে থেকে দ্বিতীয়, তৃতীয় এবং চতুর্থ মান গ্রহণ করে, তাদের ফাঁকা স্থানের সাথে যোগ দেয় এবং একটি স্ট্রিং "জুন 28 2013" প্রদান করে


2
আমার 00:00:00 এ সময় দরকার ছিল এবং এটি নিজেই পুনর্নির্মাণ করতে চাইনি; পদক্ষেপ 2 আমাকে পুরোপুরি সেখানে পেয়ে যায়। যশ!
পানহ্যান্ডেল

3
আপনি এটি করে কিছু বাইট সংরক্ষণ করতে পারেন:Date().split(' ').splice(1,3).join(' ')
হাইড করুন


45
var date = new Date().toLocaleDateString("en-US");

এছাড়াও, আপনি toLocaleDateStringদুটি পরামিতি সহ পদ্ধতিতে কল করতে পারেন :

var date = new Date().toLocaleDateString("en-US", {
    "year": "numeric",
    "month": "numeric"
});

নিবন্ধ দুটিই MSDNএমডিএন এ এই পদ্ধতি সম্পর্কে আরও ।


দুর্দান্ত, ক্রোমে কাজ করে। দুর্ভাগ্যক্রমে 22/4/2016 হিসাবে ফ্যান্টমজেজে কাজ করে না
ক্রিস

শীতল সমাধান। শীর্ষে থাকা উচিত। new Date().toLocaleDateString("de-de")আমার জন্য কৌশল।
ব্যবহারকারী 3772108

29

ক্লিনার, সহজ সংস্করণ:

new Date().toLocaleString();

ব্যবহারকারীর লোকেল অনুসারে ফলাফল পরিবর্তিত হয় :

2/27/2017, 9:15:41 এএম


27

আপনি যদি YYYY-MM-DD ফর্ম্যাটে খুশি হন তবে এটি কাজটিও করবে।

new Date().toISOString().split('T')[0]

2018-03-10


যেহেতু দৈর্ঘ্য সর্বদা স্থির থাকে তাই আমরা পাশাপাশি স্ট্রিং ব্যবহার করতে পারি। নতুন তারিখ ()। toISOString ()। স্ট্রিং (0, 10); পাশাপাশি কিছুটা দ্রুত হতে পারে।
মিকা কারজুনেন

23

আপনি ডেট.জেএস লাইব্রেরি ব্যবহার করতে পারেন যা তারিখ অবজেক্টকে প্রসারিত করে, সুতরাং আপনি .today () পদ্ধতিটি রাখতে পারেন।


11
আপনি যদি ডেটপিকারের সাথে jquery ui ব্যবহার করে থাকেন তবে আপনি $ .datepicker.formatDate ('yy / mm / dd', নতুন তারিখ ()) ব্যবহার করতে পারেন
পিটার মুনিংস

18

আপনি বর্তমান তারিখটি স্থায়ী পদ্ধতিতে এখন কল করতে পারেন:

var now = Date.now()

রেফারেন্স:

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/now


এটি মূলত আমার যা প্রয়োজন ছিল তা ছিল। var dtToday = new Date(date.now);
পার্পোস্টেরার

16

বরুণ এর উত্তর হিসাব নেই TimezoneOffset । এখানে এমন একটি সংস্করণ দেওয়া আছে:

var d = new Date()
new Date(d.getTime() - d.getTimezoneOffset() * 60000).toJSON().slice(0, 10) // 2015-08-11

TimezoneOffsetযখন তারিখ কন্সট্রাকটর মিলিসেকেন্ড, এইভাবে দ্বারা গুণ লাগে মিনিট, 60000




11

হিসাবে 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',' '));


10

আপনি যদি একটি সাধারণ DD/MM/YYYYবিন্যাস চান তবে আমি এই সহজ সমাধানটি নিয়ে এসেছি, যদিও এটি অনুপস্থিত শূন্যগুলিকে উপস্থাপন করে না।

var d = new Date();
document.write( [d.getDate(), d.getMonth()+1, d.getFullYear()].join('/') );



8

সর্বশেষ সম্পাদনার: 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]আপনাকে দিনের সময় দেবে।


7

আপনি এটি ব্যবহার করতে পারেন

<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>

6

আপনি যদি jQuery ব্যবহার করছেন। এই একটি লাইনার ব্যবহার করে দেখুন:

$.datepicker.formatDate('dd/mm/yy', new Date());

তারিখের বিন্যাসের জন্য এখানে কনভেনশন দেওয়া আছে

  • ডি - মাসের দিন (কোনও শূন্যের অগ্রণী নয়)
  • ডিডি - মাসের দিন (দুই অঙ্ক)
  • ও - বছরের দিন (কোনও অগ্রণী জিরো নেই)
  • oo - বছরের দিন (তিন অঙ্ক)
  • ডি - দিনের নাম সংক্ষিপ্ত
  • ডিডি - দিনের নাম দীর্ঘ
  • এম - বছরের মাস (প্রথম দিকে শূন্য নয়)
  • মিমি - বছরের মাস (দুই অঙ্ক)
  • এম - মাসের নাম সংক্ষিপ্ত
  • এমএম - মাসের নাম দীর্ঘ
  • y - বছর (দুই অঙ্ক)
  • yy - বছর (চার অঙ্ক)

এখানে jQuery ডেটপিকারের রেফারেন্স


5

এটিকে টানানোর একটি সোজা উপায় (আপনার বর্তমান সময় অঞ্চল বিবেচনা করে এটি আইএসও-ই-মিমি-ডিডি ফর্ম্যাটের সুবিধা গ্রহণ করে):

let d = new Date().toISOString().substring(0,19).replace("T"," ") // "2020-02-18 16:41:58"

সাধারণত, এটি একটি বেশিরভাগ উদ্দেশ্যমূলক সামঞ্জস্যপূর্ণ তারিখের ফর্ম্যাট এবং প্রয়োজন হলে এটি খাঁটি তারিখের মানে রূপান্তর করতে পারেন:

Date.parse(d); // 1582044297000

4

আপনি এই চেকআউট করতে পারেন

var today = new Date();
today = parseInt(today.getMonth()+1)+'/'+today.getDate()+'/'+today.getFullYear()+"\nTime : "+today.getHours()+":"+today.getMinutes()+":"+today.getSeconds();
document.write(today);

এবং তারিখ () নির্মাতার জন্য ডকুমেন্টেশন দেখুন see লিংক


4

এর সাথে সবচেয়ে বড় বিষয়টি কী .. এটি করার সবচেয়ে পরিষ্কার উপায়

var currentDate=new Date().toLocaleString().slice(0,10);


1
এটি এর মতো ভুলগুলি ফিরিয়ে আনবে 3/4/2018, , ব্যবহার করা ভাল new Date().toJSON().slice(0,10)
ডিভনডাহন

এটি কেবল দেখার জন্য বা কনসোল লগের তথ্যের জন্য বা ইউআইয়ের জন্য তারিখ পাওয়ার জন্য উপযুক্ত। আমার ছাড়া ভাল.slice(0,10)
পল কার্লটন

4

এটি আপনাকে সাহায্য করতে পারে

var date = new Date();
console.log(date.getDate()+'/'+(date.getMonth()+1)+'/'+date.getFullYear());

এটি বর্তমান তারিখটি dd / MM / yyy বিন্যাসে মুদ্রণ করবে



3

আমি মনে করি এটি একটি পুরানো প্রশ্ন তবে সবচেয়ে সহজ উপায়টি হ'ল:

var date = new Date();
var TimeStamp = date.toLocaleString();

function CurrentTime(){
  alert(TimeStamp);
}

এটি বর্তমান সময়টিকে দখল করবে, অবস্থানের ভিত্তিতে একটি স্ট্রিংয়ে দিন এবং তারপরে আপনি সময়টি প্রদর্শনের জন্য ফাংশন কারেন্টটাইমকে কল করতে পারেন। এটি আমার কাছে, কোনও কিছুর জন্য সময় স্ট্যাম্প পাওয়ার সবচেয়ে কার্যকর উপায়।


এটি তথ্য + সময়, যেমন ফিরে আসবে। '2018-4-6 16:20:22', এবং প্রশ্নটি কীভাবে কেবল তারিখ পাবেন is
ভ্লাদ বেজডেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.