তারিখ.সেটডে () জাভাস্ক্রিপ্ট ভুল দিন ফিরে আসে


146

হাই আমি জাভাস্ক্রিপ্টে নতুন আছি আমার কাছে এমন জাভাস্ক্রিপ্ট কোড রয়েছে

alert(DATE.value);
var d = new Date(DATE.value);
var year = d.getFullYear();
var month = d.getMonth();
var day = d.getDay();
alert(month);
alert(day);
if(2012 < year < 1971 | 1 > month+1 > 12 | 0 >day > 31){
    alert(errorDate);
    DATE.focus();
    return false;
}

উদাহরণস্বরূপ নিন: DATE.value = "11/11/1991"

আমি যখন ফোন alert(day);করি তখন তা আমাকে দেখায় 3;
আমি যখন ফোন alert(d);করি তখন তা আমার সঠিক তথ্য দেয়।


উত্তর:


329

.getDateপরিবর্তে ব্যবহার করুন .getDay

গেটডে দ্বারা প্রদত্ত মান হ'ল সপ্তাহের সাথে সম্পর্কিত একটি পূর্ণসংখ্যা: রবিবারের জন্য 0, সোমবারের জন্য 1, মঙ্গলবারের জন্য 2 এবং আরও অনেক কিছু।


154
সত্যিই বোবা যে এই ফাংশনের ডিজাইনার এটিকে getDayOf সপ্তাহ বলে না। না, এটি খুব সুস্পষ্ট হত।
অ্যান্ড্রয়েডদেভ

41
@ অ্যান্ড্রয়েডদেভ আমি সম্মত! .getDateতবুও একজনের সাথে পুরো দিনটি ফিরে আসার আশা করা হবে, কেবল দিন নয়।

47
আরও এখানে: ফাংশন getMonth 0 থেকে 11 এর মধ্যে পূর্ণসংখ্যা ফেরত দেয়, জানুয়ারীর জন্য 0 এবং ডিসেম্বরের 11 তারিখের সাথে। তারা অবশ্যই সেখানে কিছু ভারী জিনিস ধূমপান করছে
তারালেক্স

13
এখানে আরও রয়েছে: getYear () আসলে বাইনাস 1900!
গিলহেম ফ্রাই

পুরোপুরি অসম্পূর্ণ নকশা EdDate.getYear() okay, Date.getMonth() okay, Date.getDate() what?
এডি বি



5

আমারও একই সমস্যা ছিল। date.getMonth()থেকে শুরু করে একটি সূচক ফেরত দেয় 0 to 11। জানুয়ারী হয় 0। যদি আপনি একটি নতুন- date()অবজেক্ট তৈরি করেন এবং আপনি একটি পোশাকের তারিখ সম্পর্কে তথ্য পেতে চান তবে বর্তমানটি আপনাকে কেবলমাত্র মাসে মাসে হ্রাস করতে হবে না 1

এটি পছন্দ :

function getDayName () {
var year = 2016;
var month = 4;
var day = 11;

var date = new Date(year, month-1, day);
var weekday = new Array("sunday", "monday", "tuesday", "wednesday",
                    "thursday", "friday", "saturday");

return weekday[date.getDay()];
}

অসাধারণ সোভেন ... এটি আমার, মথের মাইনাস একের জন্য সমাধান ... ধন্যবাদ।
juanram0n

1
function formatDate(date, callback)
{
var weekday = new Array("Sunday", "Monday", "Tuesday", "Wednesday",     "Thursday", "Friday", "Saturday");
var day = weekday[date.getDay()];
console.log('day',day);
var d = date.getDate();
var hours = date.getHours();
ampmSwitch = (hours > 12) ? "PM" : "AM";
if (hours > 12) {
    hours -= 12;

}
else if (hours === 0) {
    hours = 12;
}
var m = date.getMinutes();
var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var month = months[date.getMonth()];
var year = date.getFullYear();
newdate = day + ', ' + month + ' ' + d + ',' + year + ' at ' + hours + ":" + m + " " + ampmSwitch
callback(newdate)
}

এবং এই কোড সহ কল ​​করুন

date="Fri Aug 26 2016 18:06:01 GMT+0530 (India Standard Time)"
formatDate(date,function(result){
   console.log('Date=',result);
 });

1

এখন থেকে আপনি সম্ভবত ডেট অবজেক্টগুলির জন্য নীচের ফাংশনগুলি ব্যবহার করতে চান:

    function dayOf(date)
    {
        return date.getDate();
    }

    function monthOf(date)
    {
        return date.getMonth() + 1;
    }

    function yearOf(date)
    {
        return date.getYear() + 1900;
    }

    function weekDayOf(date)
    {
        return date.getDay() + 1;
    }
    
    var date = new Date("5/15/2020");
    console.log("Day: " + dayOf(date));
    console.log("Month: " + monthOf(date));
    console.log("Year: " + yearOf(date));

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