একটি তারিখ অবজেক্ট থেকে বছর / মাস / দিন কীভাবে পাবেন?


239

alert(dateObj) দেয় Wed Dec 30 2009 00:00:00 GMT+0800

ফরম্যাটে কীভাবে তারিখ পাবেন 2009/12/30?


2
আপনি ইউটিসির তারিখ এবং সময় চেয়েছিলেন?
ডেকে

উত্তর:


407
var dateObj = new Date();
var month = dateObj.getUTCMonth() + 1; //months from 1-12
var day = dateObj.getUTCDate();
var year = dateObj.getUTCFullYear();

newdate = year + "/" + month + "/" + day;

অথবা আপনি নতুন তারিখ নির্ধারণ করতে এবং উপরের মানগুলি দিতে পারেন


69
শুধু মনে রাখবেন: জানুয়ারী = 0, ফেব্রুয়ারি = 1 এবং আরও অনেক কিছু।
রুবেস ফারিয়াস

9
মধ্যে পার্থক্য কি getMonthএবং getUTCMonth?
ব্যবহারকারী 198729

10
ইউটিসি সর্বজনীন সময় ফিরে আসবে। আপনি যদি স্থানীয় সময় getMonth ব্যবহার করতে চান
হিয়াসাত

54
getUTCDay()প্রতিস্থাপন করা উচিত getUTCDate(), যেহেতু দিনটি সপ্তাহে দিনের সংখ্যা (0-6) এবং তারিখটি মাসে (1-1-21) দিনের সংখ্যা।
গ্রেজগোর্জ ওলেডজকি

4
এই প্রতিক্রিয়াটি এখনও ত্রুটিযুক্ত আমি বিশ্বাস করি। getUTCDate () মাসের দিনটি ফিরে আসবে তবে ইংল্যান্ডে। উদাহরণস্বরূপ যদি আমি টাইপ করি: var d = new তারিখ ("21 জুলাই, 1983 01:15:00"); d.getDate () 21 ফিরিয়ে দেয় তবে d.getUTCDate () কেবল 20 ফিরিয়ে দেয় কারণ এটি ফ্রান্সে সকাল সোয়া 01 টা (যেখানে আমি আছি) তখনও ইংল্যান্ডে এটি 23: 23। যে দিনটি আসল তারিখে ছিল তা পেতে আপনার getDate () ব্যবহার করা উচিত।
পাস্কাল গাণে

101
var dt = new Date();

dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/" + dt.getDate();

যেহেতু মাস সূচক 0 ভিত্তিক হয় আপনাকে এটি 1 দ্বারা বৃদ্ধি করতে হবে।

সম্পাদন করা

তারিখ অবজেক্টের কার্যকারিতার সম্পূর্ণ তালিকার জন্য দেখুন

তারিখ

getMonth()

স্থানীয় সময় অনুযায়ী নির্দিষ্ট তারিখে মাসে (0-11) ফেরত দেয়।

getUTCMonth()

সর্বজনীন সময় অনুযায়ী নির্দিষ্ট তারিখে (0-11) মাসে ফেরত দেয়।


5
পেরেন দরকার। তা না হলে অক্টোবর মাসে দেখা যাবে 91 (9 + 1 টি = 91 stringland মধ্যে দেখাও)
ডাকাতি

5
Dt.getFullYear () + "/" + (dt.getMonth () + 1) + "/" + dt.getDate () হওয়া উচিত;
পলিয়াস উজা

90
new Date().toISOString()
"2016-02-18T23:59:48.039Z"
new Date().toISOString().split('T')[0];
"2016-02-18"
new Date().toISOString().replace('-', '/').split('T')[0].replace('-', '/');
"2016/02/18"

new Date().toLocaleString().split(',')[0]
"2/18/2016"

2
আমি মনে করি এটি তৃতীয় ক্ষেত্রে নতুন তারিখের জন্য আরও ভাল হতে পারে (। ToISOString ()। বিভক্ত ('টি') [0] .পরিবর্তন (/ - / জি, '/'));
মোহাম্মদ হেশাম

28

আমি আপনাকে Moment.js ব্যবহার করার পরামর্শ দেব http://momentjs.com/

তারপরে আপনি এটি করতে পারেন:

moment(new Date()).format("YYYY/MM/DD");

দ্রষ্টব্য: আপনি new Date()বর্তমান সময়ের তারিখ চাইলে আপনাকে যুক্ত করার দরকার নেই, আমি কেবল এটি একটি রেফারেন্স হিসাবে যুক্ত করেছি যে আপনি এটির সাথে কোনও তারিখ অবজেক্টটি পাস করতে পারেন। বর্তমান সময়সীমার জন্য এটিও কাজ করে:

moment().format("YYYY/MM/DD");

1
আপনি যদি কোনও নির্ভরতা যুক্ত করতে চান তবে এই উত্তরটি ভাল - এবং যদি তাই হয় 2019 দিন.js বিবেচনা করার বিকল্প হিসাবে মুহূর্ত . js এর একটি হালকা ওজনের বিকল্প - github.com/iamkun/dayjs । এছাড়াও উল্লেখ করা হয়েছে লাক্সন এবং তারিখ-এফএনএস রয়েছে।
ব্র্যাডগ্রেনস

18

তথ্য

যদি কোনও 2 ডিজিটের মাস এবং তারিখ পছন্দ হয় (2016/01/01 বনাম 2016/1/1)

কোড

var dateObj = new Date();
var month = ('0' + (dateObj.getMonth() + 1)).slice(-2);
var date = ('0' + dateObj.getDate()).slice(-2);
var year = dateObj.getFullYear();
var shortDate = year + '/' + month + '/' + date;
alert(shortDate);

আউটপুট

2016/10/06

বেহালা

https://jsfiddle.net/Hastig/1xuu7z7h/

ধার

এই উত্তর থেকে আরও তথ্য এবং ক্রেডিট

অধিক

এটি সম্পর্কে আরও জানার .sliceজন্য ডাব্লু 3 স্কুলগুলিতে নিজেই সম্পাদক এটি আমাকে কীভাবে এটি ব্যবহার করতে হয় তা আরও ভালভাবে বুঝতে সহায়তা করে।


তবে যদি তারিখটি ডিসেম্বিবারে সেট করা থাকে তবে এটি পরের বছর জানুয়ারিতে এগিয়ে যায় না?
হানজ চাহ


13

তারিখ পেতে পদ্ধতি ব্যবহার করুন।

http://www.tizag.com/javascriptT/javascriptdate.php

http://www.htmlgoodies.com/beyond/javascript/article.php/3470841

var dateobj= new Date() ;
var month = dateobj.getMonth() + 1;
var day = dateobj.getDate() ;
var year = dateobj.getFullYear();

4
জাভাস্ক্রিপ্ট তারিখের অবজেক্টগুলিতে মাসগুলি শূন্য-সূচকযুক্ত। এটিতে 1 যোগ করার বিষয়ে নিশ্চিত হন, অন্যথায় ডিসেম্বর নভেম্বর হয়; নভেম্বর অক্টোবরের মতো হতে পারে এবং এর
আগেও

1
@ আসিমের ঠিক এমন মাস হওয়া উচিত যা +1 প্রয়োজন
হাসটিগ জুসামেনস্টেলেল


9

ইউরোপ (ইংরেজি / স্প্যানিশ) ফর্ম্যাট
আপনার বর্তমান দিনটিও আপনার খুব দরকার, আপনি এটি ব্যবহার করতে পারেন।

function getFormattedDate(today) 
{
    var week = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
    var day  = week[today.getDay()];
    var dd   = today.getDate();
    var mm   = today.getMonth()+1; //January is 0!
    var yyyy = today.getFullYear();
    var hour = today.getHours();
    var minu = today.getMinutes();

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

    return day+' - '+dd+'/'+mm+'/'+yyyy+' '+hour+':'+minu;
}

var date = new Date();
var text = getFormattedDate(date);


* স্প্যানিশ বিন্যাসের জন্য, কেবল উইক ভেরিয়েবলটি অনুবাদ করুন।

var week = new Array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado');


আউটপুট: সোমবার - 16/11/2015 14:24


6

গৃহীত উত্তর দিয়ে, 1 লা জানুয়ারি এই মত প্রদর্শন করা হবে: 2017/1/1

আপনি যদি পছন্দ করেন তবে 2017/01/01আপনি এটি ব্যবহার করতে পারেন:

var dt = new Date();
var date = dt.getFullYear() + '/' + (((dt.getMonth() + 1) < 10) ? '0' : '') + (dt.getMonth() + 1) + '/' + ((dt.getDate() < 10) ? '0' : '') + dt.getDate();


2

টেম্পলেট আক্ষরিক সহ বছর / মাস / দিন পাওয়ার জন্য এখানে একটি ক্লিনার উপায় রয়েছে:

var date = new Date();
var formattedDate = `${date.getFullYear()}/${(date.getMonth() + 1)}/${date.getDate()}`;
console.log(formattedDate);


2
let dateObj = new Date();

let myDate = (dateObj.getUTCFullYear()) + "/" + (dateObj.getMonth() + 1)+ "/" + (dateObj.getUTCDate());

রেফারেন্সের জন্য আপনি নীচের বিবরণ দেখতে পারেন

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

let dateObj = new Date();

let myDate = (dateObj.getUTCFullYear()) + "/" + (dateObj.getMonth() + 1)+ "/" + (dateObj.getUTCDate());

console.log(myDate)

// মিনিট (0-59) নতুন তারিখ ()। GetMonth () // মাসে ফিরিয়ে দিন (0-11) নতুন তারিখ ()। GetSecond () // সেকেন্ড ফিরে (0-59) নতুন তারিখ () .getTime () // সময়টি ফিরিয়ে দিন (1 জানুয়ারি, 1970 থেকে মিলিসেকেন্ড)


1

বছর-মাস-তারিখের ফর্ম্যাটে তারিখ পেতে আপনি কেবল এই এক লাইন কোডটি ব্যবহার করতে পারেন

var date = new Date().getFullYear() + "-" + new Date().getMonth() + 1 + "-" + new Date().getDate();

-1

আমি এটি ব্যবহার করছি যা আপনি এটির তারিখ আপত্তি বা জেএস টাইমস্ট্যাম্পটি পাস করলে কার্যকর হয়:

getHumanReadableDate: function(date) {
    if (date instanceof Date) {
         return date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear();
    } else if (isFinite(date)) {//timestamp
        var d = new Date();
        d.setTime(date);
        return this.getHumanReadableDate(d);
    }
}

-1

ES2018 চালু করেছে রেইগেক্স ক্যাপচার গ্রুপগুলি যা আপনি দিন, মাস এবং বছর ধরতে ব্যবহার করতে পারেন:

const REGEX = /(?<year>[0-9]{4})-(?<month>[0-9]{2})-(?<day>[0-9]{2});
const results = REGEX.exec('2018-07-12');
console.log(results.groups.year);
console.log(results.groups.month);
console.log(results.groups.day);

এই পদ্ধতির সুবিধা হ'ল অ-স্ট্যান্ডার্ড স্ট্রিংয়ের তারিখের ফর্ম্যাটগুলির জন্য দিন, মাস, বছর ধরা সম্ভাবনা।

সূত্র। https://www.freecodecamp.org/news/es9-javascripts-state-of-art-in-2018-9a350643f29c/


প্রশ্নটি বিশেষভাবে একটি তারিখ অবজেক্ট থেকে "মাস / দিন / বছর" তারিখের ফর্ম্যাট করার বিষয়ে জিজ্ঞাসা করছিল। রেজেক্সে ক্যাপচার গ্রুপগুলি এখানে প্রযোজ্য নয়।
কলিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.