জাভাস্ক্রিপ্ট কীভাবে আগামীকাল তারিখটি dd-mm-yy ফর্ম্যাটে পাবেন


90

আমি জাভাস্ক্রিপ্টটি আগামীকাল তারিখটি ফর্ম্যাটে প্রদর্শিত করার চেষ্টা করছি (ডিডি-মিমি-ইয়ে)

আমি এই স্ক্রিপ্টটি পেয়েছি যা আজকের তারিখটি বিন্যাসে প্রদর্শন করে (ডিডি-মিমি-ইয়ে)

var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + day + "/" + month + "/" + year + "</b>")

Displays: 25/2/2012 (todays date of this post)

তবে আমি কীভাবে এটি একই ফরমেটে আগামীকাল তারিখ প্রদর্শন করতে পারি 26/2/2012

আমি এটি চেষ্টা করেছি:

var day = currentDate.getDate() + 1

তবে আমি +131 টিরও বেশি রাখতে পারব এবং স্পষ্টতই একমাসে 32 দিন নেই

ঘন্টার পর ঘন্টা সন্ধান করা হয়েছে তবে মনে হচ্ছে এটির কোনও উত্তর বা সমাধান নেই?

উত্তর:


176

এটি আপনার পক্ষে সত্যই সুন্দর করা উচিত।

আপনি যদি তারিখ নির্মাতাকে একটি সময় পাস করেন তবে এটি বাকী কাজটি করবে।

24 ঘন্টা 60 মিনিট 60 সেকেন্ড 1000 মিলিসেকেন্ড

var currentDate = new Date(new Date().getTime() + 24 * 60 * 60 * 1000);
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + day + "/" + month + "/" + year + "</b>")

একটি বিষয় মনে রাখবেন যে এই পদ্ধতিটি এখন থেকে ঠিক ২৪ ঘন্টা পরে তারিখটি ফিরিয়ে দেবে, যা দিবালোকের সঞ্চয় সঞ্চয় সময় সম্পর্কে ভুল হতে পারে।

ফিল এর উত্তর কাজ যে কোনও সময়:

var currentDate = new Date();
currentDate.setDate(currentDate.getDate() + 1);

আমি আমার পোস্টটি সম্পাদনা করার কারণ হ'ল আমি নিজে একটি বাগ তৈরি করেছি যা আমার পুরানো পদ্ধতিটি ব্যবহার করে ডিএসটি চলাকালীন প্রকাশ পেয়েছিল।


9
ধন্যবাদ, একটু খাটোvar currentDate = new Date(+new Date() + 86400000);
Ikrom

13
মনে রাখবেন যে এই কৌশলটি দিয়ে আপনি ডিএসটি-র আশেপাশের সমস্যাগুলির মধ্যে ছড়িয়ে পড়তে পারেন, যার ফলে বছরের একদিনে ২৩ ঘন্টা এবং একটিতে ২ 25 ঘন্টা থাকতে পারে below নীচের ফিলের উত্তর এই সমস্যাটি এড়িয়ে চলে।
জিএসএফ

4
new Date().getTime()সরলীকৃত হতে পারেDate.now()
সিজারি

এগুলি উভয়ই সঠিক, আমি মনে করি না IE8 এর তারিখ.নো () রয়েছে।
রডারিক ওব্রিস্ট

4
@ কনরবি। 1 যোগ করা এটি অ্যারে সূচক থেকে মানব পাঠযোগ্য তারিখে পরিণত হয়।
রডারিক ওব্রিস্ট

136

জাভাস্ক্রিপ্ট Dateক্লাসটি আপনার জন্য এটি পরিচালনা করে

var d = new Date("2012-02-29")
console.log(d)
// Wed Feb 29 2012 11:00:00 GMT+1100 (EST)

d.setDate(d.getDate() + 1)
console.log(d)
// Thu Mar 01 2012 11:00:00 GMT+1100 (EST)

console.log(d.getDate())
// 1

আজকের 31 দিনের মতো আজকের মাসের শেষ দিনটি কী কাজ করবে? আপনি যদি +1 যোগ করেন তবে আপনি 32 তম দিয়ে শেষ করবেন না?
টিমো

19
@ টিমো নিশ্চিতভাবেই নিশ্চিত যে আমার উদাহরণটি ঠিক এটি প্রদর্শন করে
ফিল

4
ওহ, হ্যাঁ আপনি ঠিক বলেছেন। আমি ভুলে গিয়েছিলাম যে ফেব্রুয়ারীতে শুধুমাত্র 28 দিন রয়েছে :-)
টিমো

এটি আজ আমার জন্য ব্যর্থ হয়েছে কারণ নতুন তারিখ ('2016-10-31') 'সান অক্টোবর 30 2016 23:00:00 GMT-0100 (AZOT)' ফেরত দেয়। আমি আজোরেস দ্বীপে রয়েছি এবং টাইমজোনটি এজেওএসটি থেকে এজেড-এ পরিবর্তন করা হয়েছে
নুনোড়ুদা

@ নুনোড়োদা দুঃখিত, আপনি সেখানে কী বলছেন বা এই উত্তরের সাথে এটির কী আছে তা সত্যই নিশ্চিত নয়
ফিলি

7

আমি ডেটজেএস গ্রন্থাগারটি ব্যবহার করব। এটা ঠিক যে করতে পারেন।

http://www.datejs.com/

নিম্নলিখিতটি করুন:

var d = new Date.today().addDays(1).toString("dd-mm-yyyy");

Date.today() - আজ মধ্যরাতে আপনাকে দেয়।


4
আমি ফিলের উত্তরটি আরও ভাল পছন্দ করি ... আমি সমস্ত তারিখের জন্য ডেটজেএস ব্যবহার করি - তবে মনে হয় এটি একা জেএস ব্যবহার করে করা সম্ভব!
ম্যাটডাব্লু

4
তারিখ.পার্স ('আগামীকাল')। টু স্ট্রিং ('dd-MM-yyyy');
geoffrey.mcgill

5

পদ্ধতির তারিখ.প্রোটোটাইপ.সেটেট () মান সীমার বাইরে এমনকি যুক্তিও গ্রহণ করে এবং সেই অনুযায়ী তারিখটি পরিবর্তন করে।

function getTomorrow() {
    const tomorrow = new Date();
    tomorrow.setDate(tomorrow.getDate() + 1); // even 32 is acceptable
    return `${tomorrow.getFullYear()}/${tomorrow.getMonth() + 1}/${tomorrow.getDate()}`;
}

4

নীচে রডারিক এবং ফিলের উত্তরগুলির সংমিশ্রণটি দুটি অতিরিক্ত শর্তাবলীর সাথে ব্যবহার করে যা একক অঙ্কের মাস / দিন ধরে থাকে।

আমি যে অনেক এপিআই নিয়ে কাজ করেছি সেগুলি এই সম্পর্কে পছন্দসই , এবং তার জন্য আটটি সংখ্যা (যেমন '02022017') হওয়া দরকার, situations বা digit সংখ্যার পরিবর্তে তারিখ শ্রেণি আপনাকে কিছু পরিস্থিতিতে দিতে চলেছে।

function nextDayDate() {
      // get today's date then add one
      var nextDay = new Date();
      nextDay.setDate(nextDay.getDate() + 1);

      var month = nextDay.getMonth() + 1;
      var day = nextDay.getDate();
      var year = nextDay.getFullYear();

      if (month < 10) { month = "0" + month } 
      if (day < 10) { day = "0" + day }

      return month + day + year;
}

3

ব্যবহারের ক্ষেত্রে :

Date.tomorrow() // 1 day next 
Date.daysNext(1) // alternative Date.tomorrow()
Date.daysNext(2) // 2 days next. 

যদি "আগামীকাল" আজকের উপর নির্ভর করে না তবে অন্য তারিখের থেকে আলাদা হয় Date.now()তবে স্থির পদ্ধতি ব্যবহার করবেন না বরং আপনাকে অবশ্যই অ স্থির ব্যবহার করতে হবে:

অর্থাত্: শুক্র ডিসেম্বর 05 2008

 var dec5_2008=new Date(Date.parse('2008/12/05'));
 dec5_2008.tomorrow(); // 2008/12/06
    dec5_2008.tomorrow().day // 6
    dec5_2008.tomorrow().month // 12
    dec5_2008.tomorrow().year //2008
 dec5_2008.daysNext(1); // the same as previous
 dec5_2008.daysNext(7) // next week :)

এপিআই:

Dateold=Date;function Date(e){var t=null;if(e){t=new Dateold(e)}else{t=new Dateold}t.day=t.getDate();t.month=t.getMonth()+1;t.year=t.getFullYear();return t}Date.prototype.daysNext=function(e){if(!e){e=0}return new Date(this.getTime()+24*60*60*1e3*e)};Date.prototype.daysAgo=function(e){if(!e){e=0}return Date.daysNext(-1*e)};Date.prototype.tomorrow=function(){return this.daysNext(1)};Date.prototype.yesterday=function(){return this.daysAgo(1)};Date.tomorrow=function(){return Date.daysNext(1)};Date.yesterday=function(){return Date.daysAgo(1)};Date.daysNext=function(e){if(!e){e=0}return new Date((new Date).getTime()+24*60*60*1e3*e)};Date.daysAgo=function(e){if(!e){e=0}return Date.daysNext(-1*e)}

3

পদ্ধতি 1: আপনার যদি অন্য লাইব্রেরি ব্যবহার করতে সমস্যা না হয় তবে moment.js ব্যবহার করে এটি আপনার পক্ষে কাজ করতে পারে

moment().add('days', 1).format('L');

পদ্ধতি 2: তারিখ.জেএস ব্যবহার করে,

<script type="text/javascript" src="date.js"></script>    
var tomorrow = new Date.today().addDays(1).toString("dd-mm-yyyy"); 

এই পদ্ধতিতে বাহ্যিক গ্রন্থাগার ব্যবহার করা হয় এবং দেশীয় তারিখের পাঠাগারটি নয়। যেহেতু আমার বুটস্ট্র্যাপ-ডেটটাইম পিকারটি moment.js এবং নেটিভ ডেট লাইব্রেরি ব্যবহার করছিল, তাই আমি পদ্ধতিটি 1 পছন্দ করলাম This এই প্রশ্নটিতে এই এবং অন্যান্য কিছু পদ্ধতির উল্লেখ রয়েছে।


2

এটি সত্যিই সহজ:

1: আজকের তারিখ এবং সময় দিয়ে তারিখ অবজেক্ট তৈরি করুন। 2: দিন, মাস এবং পূর্ণ বছর পুনরুদ্ধার করতে এবং + অপারেটর ব্যবহার করে তাদেরকে সম্মতি জানাতে তারিখ অবজেক্ট পদ্ধতিগুলি ব্যবহার করুন।

তারিখ এবং সময় সম্পর্কিত বিস্তারিত টিউটোরিয়ালের জন্য http://www.thesstech.com/javascript/date-time জাভাস্ক্রিপ্ট দেখুন ।

কোডের উদাহরণ:

  var my_date = new Date();  
  var tomorrow_date =       (my_date .getDate()+1)  + "-" + (my_date .getMonth()+1) + "-" + my_date .getFullYear();
  document.write(tomorrow_date);

এটি ওপেন ইতিমধ্যে পর্যবেক্ষণ হিসাবে, তারিখের সাথে মাসের পরিক্রমণে আসে না।
ওল্ফগ্যাং কুইন


0

মূল উত্তর হিসাবে একই, তবে এক লাইনে:

var tomorrow = new Date(Date.now() + 24 * 60 * 60 * 1000)

সংখ্যাগুলি 24 ঘন্টা 60 মিনিট 60 সেকেন্ড 1000 মিলিসেকেন্ডের জন্য দাঁড়িয়ে থাকে।


4
ডিএসটি আমলে নেওয়া হয়নি বলে এই উত্তরটি সঠিক নয়।
হতাশ

0

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

function Tomorrow(date=false) {
    var givendate = (date!=false) ? new Date(date) : new Date();
    givendate.setDate(givendate.getDate() + 1);
    var day = givendate.getUTCDate()
    var month = givendate.getUTCMonth()+1
    var year = givendate.getUTCFullYear()
    result ="<b>" + day + "/" + month + "/" + year + "</b>";
    return result;
} 
var day = Tomorrow('2020-06-30');
console.log('tomorrows1: '+Tomorrow('2020-06-30'));
console.log('tomorrows2: '+Tomorrow());


0
        Date.prototype.NextDay = function (e) {
        return new Date(this.getFullYear(), this.getMonth(), this.getDate() + ("string" == typeof e ? parseInt(e, 10) : e));
    }

    // tomorrow
    console.log(new Date().NextDay(1))

    // day after tomorrow
    console.log(new Date().NextDay(2))

0

কেবল জেএস ব্যবহার করে (খাঁটি জেএস)

আজ

new Date()
//Tue Oct 06 2020 12:34:29 GMT+0530 (India Standard Time)
new Date(new Date().setHours(0, 0, 0, 0))
//Tue Oct 06 2020 00:00:00 GMT+0530 (India Standard Time)
new Date(new Date().setHours(0, 0, 0,0)).toLocaleDateString('fr-CA')
//"2020-10-06"

আগামীকাল

new Date(+new Date() + 86400000);
//Wed Oct 07 2020 12:44:02 GMT+0530 (India Standard Time)
new Date(+new Date().setHours(0, 0, 0, 0) + 86400000);
//Wed Oct 07 2020 00:00:00 GMT+0530 (India Standard Time)
new Date(+new Date().setHours(0, 0, 0,0)+ 86400000).toLocaleDateString('fr-CA')
//"2020-10-07"
//don't forget the '+' before new Date()

পরশু

মাত্র দুটি প্রাক্তন দ্বারা গুণ করুন: - 2 * 86400000

আপনি https://stackoverflow.com/a/3191729/7877099 থেকে সমস্ত লোকেলের শর্টকোডগুলি খুঁজে পেতে পারেন


-1
        //-----------Date Configuration march 18,2014----------------------

        //alert(DateFilter);

        var date = new Date();
        y = date.getFullYear(), m = date.getMonth();
        var EndDate = new Date();



        switch (DateFilter) {
            case 'today': var StartDate = EndDate;   //todays date                 
                break;
            case 'yesterday':
                var d = new Date();
                var previousDate = new Date(d.getTime() - 1000 * 60 * 60 * 24);
                var StartDate = new Date(previousDate.yyyymmdd()); //yesterday Date
                break;
            case 'tomorrow':
                var d = new Date();
                var NextDate = new Date(d.getTime() + 1000 * 60 * 60 * 24);
                var StartDate = new Date(NextDate.yyyymmdd()); //tomorrow Date
                break;
            case 'thisweek': var StartDate = getMonday(new Date()); //1st date of this week
                break;
            case 'thismonth': var StartDate = new Date(y, m, 1);  //1st date of this month
                break;
            case 'thisyear': var StartDate = new Date("01/01/" + date.getFullYear());  //1st date of this year
                break;
            case 'custom': //var StartDate = $("#txtFromDate").val();                   
                break;
            default:
                var d = new Date();
                var StartDate = new Date(d.getTime() - 30 * 24 * 60 * 60 * 1000); //one month ago date from now.
        }


        if (DateFilter != "custom") {
            var SDate = $.datepicker.formatDate('@Config.DateFormat', StartDate); $("#txtFromDate").val(SDate);
            var EDate = $.datepicker.formatDate('@Config.DateFormat', EndDate); $("#txtToDate").val(EDate);
        }
        //-----------Date Configuration march 18,2014----------------------

আপনার উত্তরের ব্যাখ্যা যোগ করুন বিবেচনা করুন।
আমার

-1
var curDate = new Date().toLocaleString().split(',')[0];

কেবল! dd.mm.yyyy বিন্যাসে।

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