मुझे जावास्क्रिप्ट में वर्तमान तिथि कैसे मिलेगी?


2305

मुझे जावास्क्रिप्ट में वर्तमान तिथि कैसे मिलेगी?


383
var currentTime = new Date();
हेंड्रिक



24
new Date()वर्तमान समय लौटाता है , वर्तमान तिथि नहीं । यदि आप इसे किसी अन्य दिनांक के साथ तुलना करने की कोशिश कर रहे हैं जो समय घटक नहीं है (यानी, आधी रात को है)।
स्टीव बेनेट

11
क्षणों का उपयोग करें, यह काम डेवलपर्स के लिए सोना है।
RBoschini

जवाबों:


2714

वर्तमान तिथि और समय युक्त 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);

यह आपको आज की तारीख मिमी / डीडी / yyyy के प्रारूप में देगा।

today = mm +'/'+ dd +'/'+ yyyy;आप जो भी प्रारूप चाहते हैं बस उसे बदल दें।


7
कोड के लिए धन्यवाद .. लेकिन जो मुझे अभी भी नहीं मिला है, क्या वह रेखा है (dd <10) {dd = '0' + dd} ... क्यों <10? कोड से मुझे जो समझ में आता है यदि दिन का चरित्र 2 से कम है, तो दिन के सामने एक पूर्ववर्ती 0 जोड़ दें .. क्यों 10?
जूल

20
@imin: क्योंकि कम से कम 2 वर्ण का अर्थ है 1 चरित्र ... और 10 के तहत (1 से 9 तक) सब कुछ, 1 चरित्र है तो हम होगा 01, 02, ...,09
zfm

11
@ मौनशेखना - हम वर्ष 999 में कैसे हो सकते हैं?
nnnnnn

21
यदि आप उत्तरी अमेरिका में नहीं हैं तो महीने और तारीख के आसपास स्वैप करें।
मार्क मिकलिफ़

3
नई Date.prototype.toLocaleDateString()विधि एक अधिक लचीला समाधान है। यह ECMAScript 5.1 के बाद से जावास्क्रिप्ट का एक हिस्सा है और सदाबहार ब्राउज़रों द्वारा अच्छी तरह से समर्थित है। एमडीएन:toLocaleDateString()
एडम ब्राउन

443

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

replaceयदि आप utcवैरिएबल का पुन: उपयोग करने जा रहे हैं , जैसे new Date(utc)कि फ़ायरफ़ॉक्स और सफारी डैश के साथ दिनांक को नहीं पहचानते हैं तो विकल्प का उपयोग करें ।


6
मुझे ऐसा नहीं लगता है :) बहुत सीधा लगता है!
वरुण नटराज

6
toJSON () utc डेटाटाइम के रूप में रिटर्न करता है
एंडी एन

1
यह एक JSON डेटाटाइम लौटाता है। toUTCString()utc डेटाटाइम के रूप में देता है।
वरुण नटराज

25
यह TimezoneOffset पर विचार नहीं करता है। मेरे परीक्षण के समय, मैं "अब" मांग रहा था और मुझे "कल" ​​मिल गया। stackoverflow.com/questions/13646446/…
मिकमैकुसा

7
उत्तम। यह सबसे साफ तरीका है ऐसा मैं यहां देख रहा हूं। के लिए "आज, अब नहीं" MomentJS में अच्छी तरह से काम करता हैmoment( new Date().toJSON().slice(0, 10) )
केली हॉचकिस

234

अपडेट किया! , नीचे स्क्रॉल करें

यदि आप अंतिम उपयोगकर्ता के लिए कुछ सरल चाहते हैं ... 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>

UBBER UPDATE बहुत शिथिलता के बाद, मैंने आखिरकार GitHubbed की है और इसे अंतिम समाधान के साथ अद्यतन किया है जिसे मैं अपने लिए उपयोग कर रहा हूं। यहां तक ​​कि इसे मीठा बनाने के लिए कुछ अंतिम मिनट के संपादन भी थे! यदि आप पुराने jsFiddle की तलाश कर रहे हैं , तो कृपया इसे देखें

यह अद्यतन 2 स्वादों में आता है, फिर भी अपेक्षाकृत छोटा है, हालांकि मेरे ऊपर, मूल उत्तर जितना छोटा नहीं है। यदि आप बहुत छोटा चाहते हैं, तो उसके साथ जाएं।
यह भी नोट करें: यह पल की तुलना में अभी भी कम फूला हुआ है। जबकि क्षण। Js अच्छा है, imo, इसमें बहुत से धर्मनिरपेक्ष तरीके हैं, जिन्हें सीखने के क्षण की आवश्यकता है जैसे कि यह एक भाषा थी। मेरा यहाँ PHP: तिथि के समान सामान्य प्रारूप का उपयोग किया जाता है ।

त्वरित सम्पक

स्वाद 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। अधिक जानकारी के लिए, कृपया देखें Git

इस मोड में, प्रारूप वर्ण PHP: तिथि से प्रेरित हैं । पूरी सूची के लिए, कृपया मेरा 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'
    • 'mySQL' == 'Ymd h: i: s'
    • 'postgreSQL' == 'Yz'
    • 'postgreSQL2' == 'Yz'
    • 'साबुन' == 'Ymd \\ TH: i: su'
    • 'साबुन 2' == 'यमद \\ TH: i: s.uP'
    • 'unixTimestamp' == '@U'
    • 'xmlrpc' == 'Ymd \\ TG: i: s'
    • 'xmlrpcCompact' == 'Ymd \\ tGis'
    • 'wddx' == 'Ynj \\ TG: i: s'
  • 'स्थिरांक'
    • 'अमेरिकन' == 'एफ जे वाई'
    • 'AMERICANSHORT' == 'm / d / Y'
    • 'AMERICANSHORTWTIME' == 'm / d / Y h: i: sA'
    • 'ATOM' == 'Ymd \\ TH: i: sP'
    • 'COOKIE' == 'l dMY H: i: s T'
    • 'यूरोप' == 'जे एफवाई'
    • 'EUROPEANSHORT' == 'dmY'
    • 'EUROPEANSHORTWTIME' == 'dmY H: i: s'
    • 'ISO8601' == 'Ymd \\ TH: i: sO'
    • 'कानूनी' == 'जे एफवाई'
    • 'RFC822' == 'डी डी एम वाई एच एच: आई: एस ओ'
    • 'RFC850' == 'l dMy H: i: s T'
    • 'RFC1036' == 'डी डी एम वाई एच एच: आई: एस ओ'
    • 'RFC1123' == 'D d MYH: i: s O'
    • 'RFC2822' == 'D d MYH: i: s O'
    • 'RFC3339' == 'Ymd \\ TH: i: sP'
    • 'RSS' == 'D d MYH: i: s O'
    • 'W3C' == 'Ymd \\ TH: i: sP'
  • 'सुंदर'
    • 'pretty-a' == 'g: i.sA l jS \\ o \\ f FY'
    • 'pretty-b' == 'g: iA l jS \\ o \\ f FY'
    • 'pretty-c' == 'n / d / Y g: iA'
    • 'pretty-d' == 'n / d / Y'
    • 'सुंदर-ए' == 'एफ जेएस - जी: ia'
    • 'सुंदर-एफ' == 'जी: आईए'

जैसा कि आप देख सकते हैं, आप \एक चरित्र से बचने के लिए डबल का उपयोग कर सकते हैं ।



14
@KamranAhmed लगभग 2 साल और 40+ वोट बाद में, मैं कहता हूं कि प्रयास इसके लायक था। जबरदस्त हंसी। मैंने तब से इस क्लास अलॉट को व्यक्तिगत रूप से विस्तारित किया है, लेकिन अपलोड नहीं किया है जैसा कि मैं सोच रहा था कि ज्यादातर लोग उस अन्य जेएस तारीख प्लगइन का उपयोग करेंगे जिसे मैं अनुशंसित देखता हूं, लेकिन मुझे लगता है कि मुझे इसे "सार्वजनिक" बनाना चाहिए और इसे यहां जोड़ना चाहिए।
SpYk3HH

14
moment.js अब वह चीज है जिसका आप इन दिनों उपयोग करेंगे
क्रिश्चियन स्टीवर्ट

1
ऊपर, एक टाइपो है (जिससे मुझे थोड़ी देर लगी), यह लाइन में "आज" का उपयोग करता है: "dayOfMonth = Today +"
user1435707

"आज + (objToday.getDate () <10)? '0' + objToday.getDate () + domEnder: objToday.getDate () + domEnder - - JS मूर्ख भाषा है।
एलेक्स एस

211

सबसे कम संभव है।

"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"), आदि।


3
समय क्षेत्र परिवर्तन के कारण यह अभी भी विफल है।
LStarky

7
यह स्वीकृत उत्तर क्यों नहीं है, सबसे सरल और उपयोग किए गए कार्यों में बनाया गया है
जीवनरक्षक

171

यदि आप केवल समय की जानकारी के बिना तारीख चाहते हैं, तो उपयोग करें:

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

document.write(today);


40
यह एकमात्र ऐसा उत्तर प्रतीत होता है जो वास्तव में प्रश्न का उत्तर देता है। हर कोई स्ट्रिंग के रूप में एक तारीख को प्रारूपित करने के बारे में जवाब देता है।
इरिगो

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

यदि आप दिनांक स्वरूपों पर बहुत अधिक दानेदार नियंत्रण की तलाश कर रहे हैं, तो मैं अच्छी तरह से क्षणों की जांच करने की सलाह देता हूं। भयानक पुस्तकालय - और केवल 5KB। http://momentjs.com/


7
एक आकर्षण की तरह स्थानीयकरण का समर्थन करता है।
रिसादिंह

इन दिनों हम खजूर-फनों का उपयोग करते हैं - यह खजूर को अपरिवर्तनीय (मूमेंट म्यूट्स डेट्स) के रूप में मानता है, तेज है और मॉड्यूलर है (बस आयात की आवश्यकता है)।
फ़्रीवल्कर

2
इस मोमेंट को पोस्ट करने के छह साल बाद काफी वजन बढ़ा है। आप इसके बजाय github.com/iamkun/dayjs को देखना चाह सकते हैं - मैंने इसे "आहार पर क्षण" के रूप में वर्णित किया है। एक ही सरल एपीआई।
बेंजामिन.केन

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")वर्तमान लोकेल का सम्मान करना है।
डंके

@DanDascalescu वास्तव में, DateTime के लिए जावास्क्रिप्ट बेस स्पेसिफिकेशन्स वह खराब है।
टॉड

यदि आपके पास पहले से ही अपनी परियोजना में आयात किए गए क्षण हैं तो यह सबसे साफ सरल उत्तर है।
आदिल एच। रज़ा

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(' ') प्रत्येक स्थान पर उपरोक्त स्ट्रिंग को विभाजित करता है और एक सरणी देता है जैसे: ["शुक्र", "जून", "२,", "२०१३", "१५:३१:१४", "जीएमटी -० "००", "(पीडीटी)" ]

  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 के रूप में PhantomJS पर काम नहीं करता
क्रिस

शांत समाधान। शीर्ष पर होना चाहिए। new Date().toLocaleDateString("de-de")मेरे लिए चाल है।
user3772108

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

आप Date.js लाइब्रेरी का उपयोग कर सकते हैं जो दिनांक ऑब्जेक्ट को बढ़ाता है , इस प्रकार आपके पास .today () विधि हो सकती है।


11
अगर आप खजूर के साथ जकुरी उई का उपयोग कर रहे हैं, तो आप $ .datepicker.formatDate ('yy / mm / dd', नई तिथि ()) का उपयोग कर सकते हैं
पीटर मुनिंग्स


16

वरुण का जवाब TimezoneOffset के लिए नहीं है । यहाँ एक संस्करण है जो करता है:

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

TimezoneOffsetजबकि दिनांक निर्माता मिलीसेकेंड, इस प्रकार से गुणा लेता मिनट है, 60000


15

सबसे छोटा उत्तर है: new Date().toJSON().slice(0,10)


मैं एक बहुत ही सरल बीज फ़ंक्शन की तलाश में था जो नियमित रूप से बदलता है। यह उत्तर एक वास्तविक उपचार है।
निरजुल


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 लेकिन एक तरह से छोटे पदचिह्न है। यह आपको चेरी लेने देता है कि आप अपनी परियोजना में किन कार्यों को शामिल करना चाहते हैं ताकि आपको आज की तारीख को पूरा करने के लिए पूरे पुस्तकालय को संकलित न करना पड़े। यदि आपकी परियोजना के लिए एक न्यूनतम 3 पार्टी का काम विकल्प नहीं है, तो मैं सैमुअल मेडोइस द्वारा शीर्ष पर स्वीकृत समाधान का समर्थन करता हूं।

नीचे दिए गए इतिहास को संरक्षित करना क्योंकि इससे कुछ लोगों को मदद मिली। लेकिन रिकॉर्ड के लिए यह बिना किसी चेतावनी के तोड़ने के लिए बहुत आसान और उत्तरदायी है, क्योंकि इस पोस्ट पर अधिकांश समाधान हैं

EDIT 2/7/2017 एक लाइन जेएस समाधान:

IE10 + में tl; ड्र

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

एज, ff लेटेस्ट, और क्रोम रिटर्न todaysDate = "2/7/2017"
"वर्क्स" *

व्याख्या

मुझे पता चला कि IE10 और IE एज चीजों को थोड़ा अलग तरीके से करते हैं .. आंकड़ा। new Date(Date.now()).toLocaleString()इनपुट के साथ ,

IE10 रिटर्न:

"Tuesday, February 07, 2017 2:58:25 PM"

मैं एक बड़ा लंबा फंक्शन और एफटीएफवाई लिख सकता था। लेकिन आप वास्तव में इस सामान के लिए क्षण का उपयोग करना चाहिए । मेरी स्क्रिप्ट केवल इसे साफ करती है और आपको विस्तारित पारंपरिक यूएस नोटेशन देती है:> todaysDate = "March 06, 2017"

IE धार रिटर्न:

"‎2‎/‎7‎/‎2017‎ ‎2‎:‎59‎:‎27‎ ‎PM"

बेशक यह इतना आसान नहीं हो सकता। एज की तारीख स्ट्रिंग में अदृश्य प्रत्येक दृश्य के बीच "•" अक्षर हैं। इसलिए न केवल अब हम जाँच करेंगे कि पहला वर्ण एक संख्या है, लेकिन पहले 3 वर्ण, क्योंकि यह पता चला है कि पूरी तिथि सीमा में कोई भी एक वर्ण अंततः किसी बिंदु पर एक डॉट या स्लेश होगा। इसलिए चीजों को सरल रखने के लिए, बस .slice () पहले तीन वर्णों (भविष्य के shenanigans के खिलाफ छोटे बफर) और फिर संख्याओं की जांच करें। यह संभवतः ध्यान दिया जाना चाहिए कि ये अदृश्य डॉट्स संभवतः आपके कोड में बने रह सकते हैं। अगर आप अपने दृष्टिकोण को इस स्ट्रिंग को प्रिंट करने की तुलना में बड़ी योजनाएं प्राप्त कर चुके हैं, तो मैं शायद इसमें खुदाई करूंगा।

∴ अपडेटेड वन-लाइनर:

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

मूल ANSWER

मुझे आपके लिए वन-लाइनर मिल गया है:

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>

HTML है

<body onload='return my_curr_date();'>
    <input type='text' name='dateField' id='dateField' value='' />
</body>

6

यदि आप jQuery का उपयोग कर रहे हैं। इस एक लाइनर का प्रयास करें:

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

यहाँ दिनांक को प्रारूपित करने के लिए सम्मेलन है

  • डी - महीने का दिन (कोई अग्रणी शून्य नहीं)
  • dd - महीने का दिन (दो अंक)
  • वर्ष का दिन (कोई अग्रणी शून्य नहीं)
  • oo - वर्ष का दिन (तीन अंक)
  • डी - दिन का नाम छोटा
  • डीडी - दिन का नाम
  • वर्ष का महीना - (कोई अग्रणी शून्य नहीं)
  • मिमी - वर्ष का महीना (दो अंक)
  • एम - महीने का नाम छोटा
  • एमएम - महीने का नाम लंबा
  • y - वर्ष (दो अंक)
  • वर्ष - वर्ष (चार अंक)

यहाँ jQuery दिनांक के लिए संदर्भ है


5

उस बंद को खींचने का एक कठिन तरीका है (अपने वर्तमान समय क्षेत्र पर विचार करते हुए यह आईएसओ yyyy-mm-dd प्रारूप का लाभ उठाता है):

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

और दिनांक () निर्माता के लिए प्रलेखन देखें। संपर्क


4

इससे बड़ी बात क्या है .. ऐसा करने का सबसे साफ तरीका है

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


1
यह इस तरह से गलतियों को वापस करेगा 3/4/2018, , उपयोग करने के लिए बेहतर होगा new Date().toJSON().slice(0,10)
DevonDahon

यह केवल देखने के लिए या कंसोल लॉग पर जानकारी के लिए या UI के लिए एक तिथि प्राप्त करने के लिए एकदम सही है। मेरे लिए बेहतर है.slice(0,10)
पॉल कार्लटन

4

यह आपकी मदद कर सकता है

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

यह dd / MM / yyyy प्रारूप में वर्तमान तिथि प्रिंट करेगा



3

मुझे लगता है कि यह एक पुराना सवाल है लेकिन सबसे आसान तरीका निम्नलिखित होगा:

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

function CurrentTime(){
  alert(TimeStamp);
}

यह वर्तमान समय को हड़प लेगा, इसे स्थान के आधार पर स्ट्रिंग में पास कर देगा और फिर आप समय प्रदर्शित करने के लिए फ़ंक्शन को वर्तमान समय कह सकते हैं। यह मेरे लिए होगा, किसी चीज के लिए टाइम स्टैम्प पाने का सबसे प्रभावी तरीका।


यह डेटा + समय लौटाएगा, उदा। '2018-4-6 16:20:22', और सवाल यह है कि केवल तारीख कैसे प्राप्त करें।
व्लाद बेज्डन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.