javascript - questions - जावास्क्रिप्ट प्रारूप dd-mm-yy में टॉमोरो तिथि कैसे प्राप्त करें




javascript programs (8)

मैं प्रारूप में टॉमोरो तिथि प्रदर्शित करने के लिए जावास्क्रिप्ट प्राप्त करने की कोशिश कर रहा हूं (डीडी-एमएम-वाईई)

मुझे यह स्क्रिप्ट मिली है जो प्रारूप में आज की तारीख प्रदर्शित करती है (डीडी-एमएम-वाईय)

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

हालांकि मैं +1 रख सकता हूं और 31 से अधिक जा सकता हूं जाहिर है कि एक महीने में 32 दिन नहीं हैं

घंटों के लिए खोज रहे थे लेकिन इस के आसपास कोई जवाब या समाधान नहीं लगता है?

https://code.i-harness.com


बक्सों का इस्तेमाल करें :

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

जावास्क्रिप्ट 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

मैं डेटजेएस लाइब्रेरी का उपयोग करूंगा। यह ठीक वही कर सकता है।

http://www.datejs.com/

निम्नलिखित करें:

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

Date.today() - आज आपको मध्यरात्रि में देता है।


यह आपके लिए असली अच्छा तय करना चाहिए।

यदि आप डेट कन्स्ट्रक्टर को एक बार पास करते हैं तो यह बाकी काम करेगा।

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>")

ध्यान में रखना एक बात यह है कि यह विधि अब से 24 घंटों की तारीख वापस कर देगी, जो डेलाइट बचत समय के आसपास गलत हो सकती है।

फिल का उत्तर कार्य कभी भी:

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

मेरे पोस्ट को संपादित करने का कारण यह है क्योंकि मैंने स्वयं को एक पुरानी विधि का उपयोग करके डीएसटी के दौरान प्रकाश में आने वाली एक बग बनाई है।


विधि 1: यदि आपको अन्य लाइब्रेरी का उपयोग करने में कोई समस्या नहीं है, तो यह moment.js का उपयोग करके आपके लिए काम कर सकता है

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

विधि 2: Date.js का उपयोग करना,

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

यह विधि बाहरी पुस्तकालय का उपयोग करती है न कि मूल दिनांक पुस्तकालय। चूंकि मेरा बूटस्ट्रैप-डेटेटिमपिकर moment.js और मूल दिनांक लाइब्रेरी का उपयोग कर रहा था, इसलिए मैंने विधि 1 पसंद किया। यह question इन और कुछ अन्य तरीकों का उल्लेख करता है।


विधि दिनांक Date.prototype.setDate() मानक सीमा के बाहर भी तर्क स्वीकार करता है और तदनुसार दिनांक बदलता है।

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

function getMonday(d)
{
   // var day = d.getDay();
   var day = @Config.WeekStartOn
   diff = d.getDate() - day + (day == 0 ? -6 : 0);
   return new Date(d.setDate(diff));
}

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

सीधे शब्दों में! dd.mm.yyyy प्रारूप में।






javascript