कैसे करें jquery में करंट डेट?


181

मैं यह जानना चाहता हूं कि yyyy/mm/ddप्रारूप में वर्तमान तिथि प्राप्त करने के लिए jQuery में दिनांक () फ़ंक्शन का उपयोग कैसे करें ।

जवाबों:


325

Date()इसका हिस्सा नहीं है jQuery, यह जावास्क्रिप्ट की विशेषताओं में से एक है।

दिनांक ऑब्जेक्ट पर दस्तावेज़ देखें ।

आप इसे इस तरह कर सकते हैं:

var d = new Date();

var month = d.getMonth()+1;
var day = d.getDate();

var output = d.getFullYear() + '/' +
    (month<10 ? '0' : '') + month + '/' +
    (day<10 ? '0' : '') + day;

इस jsfiddle एक सबूत के लिए देखें ।

कोड एक जटिल की तरह लग सकता है, क्योंकि यह महीनों और दिनों से कम संख्याओं द्वारा दर्शाया जाना चाहिए 10(जिसका अर्थ है कि तार दो के बजाय एक चार होगा)। तुलना के लिए यह jsfiddle देखें ।


2
मुझे नहीं पता था। मैं jquery.plz सहायता में वर्तमान दिनांक प्राप्त करने के लिए खोज कर रहा हूं।
सारा

उत्तर के लिए धन्यवाद :) हालांकि मैंने अपने पूरे अस्तित्व में कभी नहीं देखा कि एक तारीख को yyyy / mm / dd की तरह स्वरूपित किया है - क्या यह किसी देश में उपयोग किया जाता है? मैंने yyyy-mm-dd और
yyyymmdd देखा है

1
@ मनची हां इसका उपयोग श्रीलंका में किया जाता है
सारा

2
फिलिस्तीन में भी प्रयोग किया जाता है :)
नाडा एन। हंतौली

कोरिया और दक्षिण अफ्रीका में भी आमतौर पर इस्तेमाल किया जाता है
Muleskinner

131

यदि आपके पास jQuery UI (डेटपिकर के लिए आवश्यक) है, तो यह चाल चलेगा:

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

6
jquery-ui की आवश्यकता है
एलेक्स जी

1
हाँ। मैंने jQuery UI का उपयोग किया है, इसलिए यह समाधान मेरे लिए एकदम सही है। धन्यवाद।
चेन ली योंग

44

jQuery जावास्क्रिप्ट है। जावास्क्रिप्ट Dateऑब्जेक्ट का उपयोग करें ।

var d = new Date();
var strDate = d.getFullYear() + "/" + (d.getMonth()+1) + "/" + d.getDate();

3
d.getMonth () महीने का रिटर्न (0-11 से) तो यह गलत हो सकता है
गौरव अग्रवाल

2
getMonth()0और के बीच संख्या देता है 11। यह काफी सामान्य जावास्क्रिप्ट गलती है। इसके अलावा toString()एक अलग तरह से आप वर्णित है (देखें में काम करता है इस jsfiddle और इस दस्तावेज़ पेज )। योग करने के लिए: आपके द्वारा प्रदान किए गए समाधानों में से कोई भी ठीक से काम नहीं करता है।
टाडेक

1
जिस महीने मेरे पास कोई बहाना नहीं है, गलती मैंने पहले की है और इससे सीखा नहीं है! toStringहालाँकि मैंने काम किया था, लेकिन मैंने क्रोम के साथ आपकी jsFiddle का परीक्षण किया और आप सही कह रहे हैं। मेरे उत्तर से हटा दिया गया। धन्यवाद।
कॉननेल

30

शुद्ध जावास्क्रिप्ट का उपयोग करके आप अपने खुद के YYYYMMDD प्रारूप को प्रोटोटाइप कर सकते हैं ;

Date.prototype.yyyymmdd = function() {
  var yyyy = this.getFullYear().toString();
  var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
  var dd  = this.getDate().toString();
  return yyyy + "/" + (mm[1]?mm:"0"+mm[0]) + "/" + (dd[1]?dd:"0"+dd[0]); // padding
};

var date = new Date();
console.log( date.yyyymmdd() ); // Assuming you have an open console

21

जावास्क्रिप्ट में आप दिनांक ऑब्जेक्ट का उपयोग करके वर्तमान दिनांक और समय प्राप्त कर सकते हैं;

var now = new Date();

इससे स्थानीय क्लाइंट मशीन का समय मिल जाएगा

Jquery के लिए उदाहरण लिंक के

यदि आप jQuery DatePicker का उपयोग कर रहे हैं, तो आप इसे किसी भी टेक्स्टफील्ड पर इस तरह से लागू कर सकते हैं:

$( "#datepicker" ).datepicker({dateFormat:"yy/mm/dd"}).datepicker("setDate",new Date());

इससे मुझे जो चाहिए वह पूरा दिनांक समय मान प्राप्त होगा।
सारा

15

चूंकि प्रश्न के रूप में टैग किया गया है JQuery :

यदि आप भी उपयोग कर रहे हैं तो आप उपयोग JQuery UIकर सकते हैं $.datepicker.formatDate():

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

इस डेमो को देखें ।


15
function GetTodayDate() {
   var tdate = new Date();
   var dd = tdate.getDate(); //yields day
   var MM = tdate.getMonth(); //yields month
   var yyyy = tdate.getFullYear(); //yields year
   var currentDate= dd + "-" +( MM+1) + "-" + yyyy;

   return currentDate;
}

इसका उपयोग करने के लिए बहुत आसान कार्य, आनंद लें


2
इसने मूल्य को सेट करने के लिए खूबसूरती से काम किया और उसके बाद डेट-पिकर को छिपाने के लिए एक कॉल के बाद इसे हर ब्राउज़र में ठीक किया। साफ!
निकोलस

9

देखें इस । विधि नंबर अभिव्यक्ति द्वारा वापस लिए एक आशुलिपि है ।
$.now()(new Date).getTime()


9

यहाँ विधि शीर्ष वर्तमान दिन, वर्ष या महीना मिलता है

new Date().getDate()          // Get the day as a number (1-31)
new Date().getDay()           // Get the weekday as a number (0-6)
new Date().getFullYear()      // Get the four digit year (yyyy)
new Date().getHours()         // Get the hour (0-23)
new Date().getMilliseconds()  // Get the milliseconds (0-999)
new Date().getMinutes()       // Get the minutes (0-59)
new Date().getMonth()         // Get the month (0-11)
new Date().getSeconds()       // Get the seconds (0-59)
new Date().getTime()          // Get the time (milliseconds since January 1, 1970)


6
//convert month to 2 digits<p>
var twoDigitMonth = ((fullDate.getMonth().length+1) === 1)? (fullDate.getMonth()+1) : '0' + (fullDate.getMonth()+1);

var currentDate =  fullDate.getFullYear()+ "/" + twoDigitMonth + "/" + fullDate.getDate();
console.log(currentDate);<br>
//2011/05/19

6

यह ऑब्जेक्ट शून्य सेट करता है, जब तत्व में केवल एक प्रतीक होता है:

function addZero(i) {
    if (i < 10) {
        i = "0" + i;
    }
    return i;
}

यह ऑब्जेक्ट वास्तविक पूर्ण समय, घंटा और दिनांक निर्धारित करता है:

function getActualFullDate() {
    var d = new Date();
    var day = addZero(d.getDate());
    var month = addZero(d.getMonth()+1);
    var year = addZero(d.getFullYear());
    var h = addZero(d.getHours());
    var m = addZero(d.getMinutes());
    var s = addZero(d.getSeconds());
    return day + ". " + month + ". " + year + " (" + h + ":" + m + ")";
}

function getActualHour() {
    var d = new Date();
    var h = addZero(d.getHours());
    var m = addZero(d.getMinutes());
    var s = addZero(d.getSeconds());
    return h + ":" + m + ":" + s;
}

function getActualDate() {
    var d = new Date();
    var day = addZero(d.getDate());
    var month = addZero(d.getMonth()+1);
    var year = addZero(d.getFullYear());
    return day + ". " + month + ". " + year;
}

HTML:

<span id='full'>a</span>
<br>
<span id='hour'>b</span>
<br>    
<span id='date'>c</span>

जैकी दृश्य:

$(document).ready(function(){
    $("#full").html(getActualFullDate());
    $("#hour").html(getActualHour());
    $("#date").html(getActualDate());
});

उदाहरण


6

मुझे पता है कि मैं लेट हूं लेकिन यह सब आपकी जरूरत है

var date = (new Date()).toISOString().split('T')[0];

जावास्क्रिप्ट का निर्माण () का उपयोग करें।

cd = (new Date()).toISOString().split('T')[0];
console.log(cd);
alert(cd);


5

आप इसे क्षण के साथ-साथ प्राप्त कर सकते हैं। अपने html में क्षण.js शामिल करें।

<script src="moment.js"></script>

और प्रारूपित तिथि प्राप्त करने के लिए स्क्रिप्ट फ़ाइल में कोड का उपयोग करें।

moment(new Date(),"YYYY-MM-DD").utcOffset(0, true).format();


3

FYI करें - getDay () आपको सप्ताह का दिन देगा ... यानी: यदि आज गुरुवार है, तो यह नंबर 4 (सप्ताह का 4 वां दिन) होगा।

महीने का एक उचित दिन पाने के लिए, गेटडेट () का उपयोग करें।

नीचे मेरा उदाहरण ... (एकल समय तत्वों पर एक अग्रणी 0 देने के लिए एक स्ट्रिंग पैडिंग फ़ंक्शन भी। (उदाहरण: 10: 4: 34:> 10:04:35)

function strpad00(s)
{
    s = s + '';
    if (s.length === 1) s = '0'+s;
    return s;
}

var currentdate = new Date();
var datetime = currentdate.getDate() 
    + "/" + strpad00((currentdate.getMonth()+1)) 
    + "/" + currentdate.getFullYear() 
    + " @ " 
    + currentdate.getHours() + ":" 
    + strpad00(currentdate.getMinutes()) + ":" 
    + strpad00(currentdate.getSeconds());

उदाहरण आउटपुट: 31/12/2013 @ 10:07:49
getDay () का उपयोग करते हैं, तो उत्पादन होगा 4 /12/2013 @ 10:07:49


2

JQuery प्लगइन पेज नीचे है। तो मैन्युअल रूप से:

function strpad00(s)
{
    s = s + '';
    if (s.length === 1) s = '0'+s;
    return s;
}

var now = new Date();
var currentDate = now.getFullYear()+ "/" + strpad00(now.getMonth()+1) + "/" + strpad00(now.getDate());
console.log(currentDate );


2
var d = new Date();

var today = d.getFullYear() + '/' + ('0'+(d.getMonth()+1)).slice(-2) + '/' + ('0'+d.getDate()).slice(-2);

अब सही किया गया है। d.getMonth () + 1 को स्ट्रिंग के सामने '0' जोड़ने से पहले गणना (= कोष्ठक के बीच सेट) करना होगा ...
फ़िलिप करें


1

तुम यह केर सकते हो:

    var now = new Date();
    dateFormat(now, "dddd, mmmm dS, yyyy, h:MM:ss TT");
     // Saturday, June 9th, 2007, 5:46:21 PM

या कुछ और पसंद है

    var dateObj = new Date();
    var month = dateObj.getUTCMonth();
    var day = dateObj.getUTCDate();
    var year = dateObj.getUTCFullYear();
    var newdate = month + "/" + day + "/" + year;
    alert(newdate);

1

आप इस कोड का उपयोग कर सकते हैं:

var nowDate     = new Date();
var nowDay      = ((nowDate.getDate().toString().length) == 1) ? '0'+(nowDate.getDate()) : (nowDate.getDate());
var nowMonth    = ((nowDate.getMonth().toString().length) == 1) ? '0'+(nowDate.getMonth()+1) : (nowDate.getMonth()+1);
var nowYear     = nowDate.getFullYear();
var formatDate  = nowDay + "." + nowMonth + "." + nowYear;

आप यहां एक कार्यशील डेमो पा सकते हैं


1

यह वही है जो मैं केवल jQuery का उपयोग करके आया था। यह सिर्फ टुकड़ों को एक साथ रखने की बात है।

        //Gather date information from local system
        var ThisMonth = new Date().getMonth() + 1;
        var ThisDay = new Date().getDate();
        var ThisYear = new Date().getFullYear();
        var ThisDate = ThisMonth.toString() + "/" + ThisDay.toString() + "/" + ThisYear.toString();

        //Gather time information from local system
        var ThisHour = new Date().getHours();
        var ThisMinute = new Date().getMinutes();
        var ThisTime = ThisHour.toString() + ":" + ThisMinute.toString();

        //Concatenate date and time for date-time stamp
        var ThisDateTime = ThisDate  + " " + ThisTime;

0
var d = new Date();
var month = d.getMonth() + 1;
var day = d.getDate();
var year = d.getYear();
var today = (day<10?'0':'')+ day + '/' +(month<10?'0':'')+ month + '/' + year;
alert(today);

यह मूल रूप से गलत प्रारूप (d / m / y) को छोड़कर स्वीकार किए गए उत्तर की एक प्रति है
Rob Grzyb

0

मैं सिर्फ एक टाइमस्टैम्प प्रोटोटाइप साझा करना चाहता था जिसे मैंने पियरे के विचार का उपयोग करके बनाया था। टिप्पणी करने के लिए पर्याप्त बिंदु नहीं :(

// US common date timestamp
Date.prototype.timestamp = function() {
  var yyyy = this.getFullYear().toString();
  var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
  var dd  = this.getDate().toString();
  var h = this.getHours().toString();
  var m = this.getMinutes().toString();
  var s = this.getSeconds().toString();

  return (mm[1]?mm:"0"+mm[0]) + "/" + (dd[1]?dd:"0"+dd[0]) + "/" + yyyy + " - " + ((h > 12) ? h-12 : h) + ":" + m + ":" + s;
};

d = new Date();

var timestamp = d.timestamp();
// 10/12/2013 - 2:04:19

0

JQuery-ui डेटपिकर का उपयोग करना, इसमें एक आसान तिथि रूपांतरण रूटीन बनाया गया है जिससे आप तिथियों को प्रारूपित कर सकते हैं:

var my_date_string = $.datepicker.formatDate( "yy-mm-dd",  new Date() );

सरल।


0

वर्तमान दिनांक प्रारूप प्राप्त करें dd/mm/yyyy

यहाँ कोड है:

var fullDate = new Date();
var twoDigitMonth = ((fullDate.getMonth().toString().length) == 1)? '0'+(fullDate.getMonth()+1) : (fullDate.getMonth()+1);
var twoDigitDate = ((fullDate.getDate().toString().length) == 1)? '0'+(fullDate.getDate()) : (fullDate.getDate());
var currentDate = twoDigitDate + "/" + twoDigitMonth + "/" + fullDate.getFullYear();
alert(currentDate);


0

आप जावास्क्रिप्ट में एक एक्सटेंशन विधि जोड़ सकते हैं।

Date.prototype.today = function () {
    return ((this.getDate() < 10) ? "0" : "") + this.getDate() + "/" + (((this.getMonth() + 1) < 10) ? "0" : "") + (this.getMonth() + 1) + "/" + this.getFullYear();
}

-3
function returnCurrentDate() {
                var twoDigitMonth = ((fullDate.getMonth().toString().length) == 1) ? '0' + (fullDate.getMonth() + 1) : (fullDate.getMonth() + 1);
                var twoDigitDate = ((fullDate.getDate().toString().length) == 1) ? '0' + (fullDate.getDate()) : (fullDate.getDate());
                var currentDate = twoDigitDate + "/" + twoDigitMonth + "/" + fullDate.getFullYear();
                return currentDate;
            }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.