सवाल मैं जावास्क्रिप्ट में वर्तमान दिनांक कैसे प्राप्त करूं?


मैं जावास्क्रिप्ट में वर्तमान दिनांक कैसे प्राप्त करूं?


1685
2017-10-07 11:39


मूल


var currentTime = new Date(); - Hendrik
देखें तिथि वस्तु के लिए प्रलेखन। इसमें उदाहरण हैं। - Quentin
यह आपकी मदद करेगा tizag.com/javascriptT/javascriptdate.php
new Date() वर्तमान देता है पहरवर्तमान नहीं तारीख। भेद महत्वपूर्ण है यदि आप इसे किसी अन्य तारीख के साथ तुलना करने की कोशिश कर रहे हैं जिसमें समय घटक नहीं है (यानी, आधी रात को)। - Steve Bennett
पलजे का प्रयोग करें, यह lib डेवलपर्स के लिए सोना है। - RBoschini


जवाब:


उपयोग new Date() एक नया उत्पन्न करने के लिए Date ऑब्जेक्ट वर्तमान दिनांक और समय युक्त है।

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();

if(dd<10) {
    dd = '0'+dd
} 

if(mm<10) {
    mm = '0'+mm
} 

today = mm + '/' + dd + '/' + yyyy;
document.write(today);

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

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


2014
2018-02-08 04:42



घंटे और मिनट कैसे प्राप्त करें - lbennet
कोड के लिए धन्यवाद .. लेकिन मुझे अभी भी यह नहीं मिला है, तो लाइन है (डीडी <10) {डीडी = '0' + डीडी} ... क्यों <10? कोड से जो मैं समझता हूं उससे यह है कि यदि दिन का चरित्र 2 से कम है, तो बस दिन के सामने एक पिछला 0 जोड़ें .. लेकिन क्यों 10? - imin
@imin: क्योंकि 2 अक्षर से कम का मतलब 1 वर्ण है ... और 10 (1 से 9) के तहत सबकुछ 1 वर्ण है, इसलिए हमारे पास होगा 01, 02, ... 09 - zfm
@MounaCheikhna - हम 999 साल में कैसे हो सकते हैं? - nnnnnn
अगर आप उत्तर अमेरिका में नहीं हैं तो महीने और तारीख के आसपास स्वैप करें। - Mark Micallef


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

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


341
2017-09-29 14:13



सच होने के लिए अच्छा लग रहा है। इस के लिए कोई downsides? - Norbert
मुझे ऐसा नहीं लगता :) बहुत सरल लगता है! - Varun Natraaj
toJSON () utc डेटाटाइम के रूप में लौटाता है - Andy
यह टाइमज़ोन ऑफसेट पर विचार नहीं करता है। परीक्षण के समय, मैं "अब" खोज रहा था और मुझे "कल" ​​मिला। stackoverflow.com/questions/13646446/... - mickmackusa
उत्तम। ऐसा करने का यह सबसे साफ तरीका है जिसे मैं यहां देख रहा हूं। "आज, अभी नहीं" के लिए MomentJS में अच्छी तरह से काम करता है moment( new Date().toJSON().slice(0, 10) ) - Kyle Hotchkiss


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

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

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

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

त्वरित सम्पक

स्वाद 1 new Date().format(String)   मेरा व्यक्तिगत फेव मुझे वर्जित पता है, लेकिन डेट ऑब्जेक्ट पर बहुत अच्छा काम करता है। बस डेट ऑब्जेक्ट के पास आपके किसी भी अन्य मोड से अवगत रहें।

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

स्वाद 2 dateFormat(Date, String)   अधिक पारंपरिक सभी में एक विधि। पिछले की सभी क्षमता है, लेकिन दिनांक param के साथ विधि के माध्यम से कहा जाता है।

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

इस मॉड में, प्रारूप वर्ण प्रेरित हैं पीएचपी: तिथि। पूरी सूची के लिए, कृपया मेरा देखें README

इस मॉड में पूर्व-निर्मित स्वरूपों की एक लंबी सूची भी है। प्रीमेड प्रारूप का उपयोग करने के लिए, बस इसका मुख्य नाम दर्ज करें। dateFormat(new Date(), 'pretty-a');

  • 'यौगिक'
    • 'commonLogFormat' == 'डी / एम / वाई: जी: मैं: एस'
    • 'exif' == 'वाई: एम: डी जी: मैं: एस'
    • 'isoYearWeek' == 'वाई \\ डब्ल्यूडब्ल्यू'
    • 'isoYearWeek2' == 'वाई - \\ डब्ल्यूडब्ल्यू'
    • 'isoYearWeekDay' == 'वाई \\ डब्ल्यूडब्ल्यूजे'
    • 'isoYearWeekDay2' == 'वाई - \\ डब्ल्यूडब्ल्यू-जे'
    • 'mySQL' == 'वाई-एम-डी एच: आई: एस'
    • 'postgreSQL' == 'वाई.ज़'
    • 'postgreSQL2' == 'Yz'
    • 'साबुन' == 'वाई-एम-डी \\ TH: i: s.u'
    • 'साबुन 2' == 'वाई-एम-डी \\ TH: i: s.uP'
    • 'यूनिक्स टिमस्टैम्प' == '@ यू'
    • 'xmlrpc' == 'Ymd \\ टीजी: i: s'
    • 'xmlrpcCompact' == 'Ymd \\ tGis'
    • 'wddx' == 'वाई-एन-जे \\ टीजी: i: एस'
  • 'स्थिरांक'
    • 'अमेरिकन' == 'एफ जे वाई'
    • 'अमरीकीकरण' == 'एम / डी / वाई'
    • 'AMERICANSHORTWTIME' == 'एम / डी / वाई एच: i: एसए'
    • 'एटीओएम' == 'वाई-एम-डी \\ TH: i: एसपी'
    • 'कुकी' == 'एल डी-एम-वाई एच: आई: एस टी'
    • 'यूरोपियन' == 'जे एफ वाई'
    • 'EUROPEANSHORT' == 'डीएमवाई'
    • 'EUROPEANSHORTWTIME' == 'डीएमवाई एच: मैं: एस'
    • 'आईएसओ 8601' == 'वाई-एम-डी \\ TH: i: एसओ'
    • 'कानूनी' == 'जे एफ वाई'
    • 'आरएफसी 822' == 'डी डी एम वाई एच: आई: एस ओ'
    • 'आरएफसी850' == 'एल डी-एम-वाई एच: आई: एस टी'
    • 'आरएफसी 1036' == 'डी डी एम वाई एच: आई: एस ओ'
    • 'आरएफसी1123' == 'डी डी एम वाई एच: आई: एस ओ'
    • 'आरएफसी 2822' == 'डी डी एम वाई एच: आई: एस ओ'
    • 'आरएफसी 3339' == 'वाई-एम-डी \\ TH: i: एसपी'
    • 'आरएसएस' == 'डी डी एम वाई एच: आई: एस ओ'
    • 'डब्ल्यू 3 सी' == 'वाई-एम-डी \\ TH: i: एसपी'
  • 'सुंदर'
    • 'सुंदर-ए' == 'जी: i.sA एल जेएस \\ ओ \\ एफ एफ वाई'
    • 'सुंदर-बी' == 'जी: आईए एल जेएस \\ ओ \\ एफ एफ वाई'
    • 'सुंदर-सी' == 'एन / डी / वाई जी: आईए'
    • 'सुंदर-डी' == 'एन / डी / वाई'
    • 'सुंदर-ई' == 'एफ जेएस - जी: ia'
    • 'सुंदर-एफ' == 'जी: आईए'

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



187
2018-02-10 14:33



@ कामर अहमद लगभग 2 साल और 40+ वोट बाद में, मैं कहूंगा कि प्रयास इसके लायक था। जबरदस्त हंसी। मैंने बाद में इस कक्षा को व्यक्तिगत रूप से विस्तारित किया है, लेकिन अपलोड नहीं किया है क्योंकि मैं सोच रहा था कि ज्यादातर लोग उस अन्य जेएस डेट प्लगइन का उपयोग करेंगे जो मुझे अनुशंसित लगता है, लेकिन मुझे लगता है कि मुझे इसे और अधिक "सार्वजनिक" बनाना चाहिए और इसे यहां जोड़ना चाहिए। - SpYk3HH
moment.js अब वह चीज है जिसका आप इन दिनों उपयोग करेंगे - Christian Stewart
प्रयास और हल्के वजन के लिए अंगूठे! - Mike Devenney
ऊपर, एक टाइपो है (जो मुझे थोड़ी देर के लिए जगह ले गया), यह लाइन में एक चर "आज" का उपयोग करता है: "dayOfMonth = आज +" - user1435707
"आज + (objToday.getDate () <10)? '0' + objToday.getDate () + domender: objToday.getDate () + domender" - जेएस बेवकूफ भाषा है। - Alex S


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

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

document.write(today);


115
2017-09-02 06:14



ऐसा एकमात्र उत्तर लगता है जो वास्तव में प्रश्न का उत्तर देता है। प्रत्येक व्यक्ति स्ट्रिंग के रूप में दिनांक को प्रारूपित करने के तरीके पर उत्तर देता है। - Inrego
++ इस धागे में सबसे अच्छा जवाब - Pawel Gradecki
वास्तव में। यह समस्या का सही जवाब है। - tkarls


इसे इस्तेमाल करे:

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

90
2018-02-15 08:48





सबसे छोटा संभव है। 

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


62
2018-03-10 16:30





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


57
2017-12-12 01:03



यह मुझे मिला है सबसे अच्छा समय lib! - andho
एक आकर्षण की तरह स्थानीयकरण का समर्थन करता है। - Risadinha
इन दिनों हम डेट-एफएनएस का उपयोग करते हैं - यह तारीखों को अपरिवर्तनीय (क्षण म्यूटेट्स तिथियों) के रूप में मानता है, तेज़ है और मॉड्यूलर है (केवल आपको जो चाहिए वह आयात करें)। - Luke Williams
हाँ, मैं और अधिक सहमत नहीं हो सका। - d3cypher


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


45
2017-08-16 11:56



सबसे अच्छा जवाब, MomentJs भयानक लग रहा है। - nottinhill
वर्तमान तारीख को प्राप्त करने के लिए क्षण अधिक है। - Dan Dascalescu
या moment().format("L") वर्तमान लोकेल का सम्मान करने के लिए। - Dunc
@DanDascalescu वास्तव में, डेटटाइम के लिए जावास्क्रिप्ट आधार विनिर्देश वह खराब है। - Todd


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

document.write(d)

इसे चरणों में तोड़ने के लिए:

  1. (new Date()).toString() "शुक्र जून 28 2013 15:30:18 जीएमटी -00000 (पीडीटी)" देता है

  2. (new Date()).toString().split(' ') प्रत्येक स्थान पर उपर्युक्त स्ट्रिंग को विभाजित करता है और निम्नानुसार एक सरणी देता है: ["शुक्र", "जून", "28", "2013", "15:31:14", "जीएमटी -00000", "(पीडीटी)" ]

  3. (new Date()).toString().split(' ').splice(1,3).join(' ') उपरोक्त सरणी से दूसरे, तीसरे और चौथे मूल्य लेता है, उन्हें रिक्त स्थान के साथ जोड़ता है, और "जून 28 2013" स्ट्रिंग देता है


41
2018-06-28 22:32



मुझे 00:00:00 में एक समय चाहिए और मैन्युअल रूप से इसे पुनर्निर्माण नहीं करना चाहता था; चरण 2 मुझे पूरी तरह से वहाँ ले जाता है। कुडोस! - panhandel
आप ऐसा करके कुछ बाइट्स बचा सकते हैं: Date().split(' ').splice(1,3).join(' ') - hyde
ब्रेक डाउन के लिए धन्यवाद! - Zach Saucier


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

इसके अलावा, आप विधि कॉल कर सकते हैं toLocaleDateString दो पैरामीटर के साथ:

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

पर लेख MSDN। इस विधि के बारे में अधिक जानकारी MDN


36
2017-07-09 07:01



अच्छा, क्रोम पर काम करता है। दुर्भाग्य से 22/4/2016 के रूप में फैंटॉमजेएस पर काम नहीं करता है - chris