কিভাবে jquery বর্তমান তারিখ পেতে?


181

আমি জানতে চাই যে কীভাবে তারিখ () ফাংশনটি jQuery এ ব্যবহার করতে হয় বর্তমান yyyy/mm/ddফর্ম্যাটটিতে পেতে।

উত্তর:


324

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 দেখুন ।

কোডটি জটিল আকারের মতো লাগতে পারে, কারণ এটি অবশ্যই মাস এবং দিনগুলির সাথে সংখ্যার চেয়ে কম সংখ্যক প্রতিনিধিত্ব করে 10meaning তুলনা করার জন্য এই jsfiddle দেখুন ।


2
আমি এটা জানতাম না। আমি jquery.plz সহায়তাতে বর্তমান তারিখটি পেতে অনুসন্ধান করছি।
সারা

উত্তরের জন্য ধন্যবাদ :) যদিও আমি আমার পুরো অস্তিত্বের মধ্যে কখনই ইয়ে / মিমি / ডিডি-র মতো কোনও তারিখ ফর্ম্যাট করে দেখিনি - এটি কোনও দেশে ব্যবহৃত হয়? আমি yyyy-mm-dd এবং yyyymmdd দেখেছি
মানাচি

1
@ মানাচি হ্যাঁ এটি শ্রীলঙ্কায় ব্যবহৃত হচ্ছে
সারা

2
প্যালেস্টাইনেও ব্যবহৃত হয়েছে :)
নদা এন। হানটুলি

সাধারণত কোরিয়া এবং দক্ষিণ আফ্রিকাতেও ব্যবহৃত হয়
মোলসকিনার

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()আপনি বর্ণিত চেয়ে আলাদাভাবে কাজ করে ( এই jsfizz এবং এই ডকুমেন্টেশন পৃষ্ঠা দেখুন )। সংক্ষেপে: আপনি যে সমাধানগুলি সরবরাহ করেছেন সেগুলির কোনওটিই সঠিকভাবে কাজ করে না।
টাডেক

1
যে মাসে আমার কোনও অজুহাত নেই, ভুল আগেও করেছি এবং সেখান থেকে শিখিনি! toStringযদিও আমি কাজ করার শপথ নিয়েছি, তবে আমি আপনার জেএসফুল Chrome এর সাথে পরীক্ষা করেছি এবং আপনি ঠিক বলেছেন। আমার উত্তর থেকে সরানো হয়েছে। ধন্যবাদ।
কনেল

30

খাঁটি জাভাস্ক্রিপ্ট ব্যবহার করে আপনি নিজের ওয়াইওয়াইএমএমডিডি ফর্ম্যাটটিকে প্রোটোটাইপ করতে পারেন ;

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 উদাহরণস্বরূপ LINK এ

আপনি যদি jQuery ডেটপিকার ব্যবহার করেন তবে আপনি এটির মতো কোনও পাঠ্যক্ষেত্রে এটি প্রয়োগ করতে পারেন:

$( "#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;
}

এইচটিএমএল:

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

EXAMPLE টি


6

আমি জানি আমি দেরীতে আছি তবে এটি আপনার প্রয়োজন

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

টোআইএসএসটিং () জাভাস্ক্রিপ্টের বিল্ট ফাংশনটি ব্যবহার করে।

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


5

আপনি moment.js এর সাথেও এটি অর্জন করতে পারেন। আপনার এইচটিএমএলে moment.js অন্তর্ভুক্ত করুন।

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

ফর্ম্যাটেড তারিখ পেতে স্ক্রিপ্ট ফাইলে কোডের নীচে ব্যবহার করুন।

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


3

এফওয়াইআই - গেটডে () আপনাকে সপ্তাহের দিন দেবে ... অর্থাত: আজ যদি বৃহস্পতিবার হয় তবে এটি 4 নম্বর (সপ্তাহের চতুর্থ দিন হওয়ায়) ফিরিয়ে দেবে।

মাসের সঠিক দিনটি পেতে, getDate () ব্যবহার করুন।

নীচে আমার উদাহরণ ... (একক সময়ের উপাদানগুলিতে শীর্ষস্থানীয় 0 দেওয়ার জন্য একটি স্ট্রিং প্যাডিং ফাংশন eg (যেমন: 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
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 ব্যবহার করে নিয়ে এসেছি। টুকরো টুকরো টুকরো টুকরো করে রাখার বিষয় এটি a

        //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) ব্যতীত গৃহীত উত্তরের একটি অনুলিপি
রব গ্রিজিব

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;
            }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.