2013-12-15 55 views
0

我有一個簡單的代碼,將當前的小時+分鐘+日期作爲一個數字序列回顯。自定義javascript日期

我需要爲所有輸出的數字分別加1。

例如:如果當前日期和時間爲:22321512,然後我需要jQuery來輸出:33432623.

我在jQuery的知識是相當渺茫,如何才能實現這一目標?

HTML:

<span id="date"></span> 

代碼:

var now = dateFormat(new Date(), "HHMMddmm"); 
$('#date').append(now); 
+0

如果我正確地讀這篇文章,也不會你想'23331613'作爲輸出? – pete

+3

這個問題與jQuery無關。 –

回答

2

你需要做大致有以下幾種:

var currentDate = new Date(); 
var myDate = new Date(currentDate.getYear() + 1, currentDate.getMonth() + 1, currentDate.getDay() + 1); 

alert(myDate.getTime()); 

應該解決您的問題。

+0

我一回到家就試試這個,雖然我怎樣才能把它連接到一個跨度......而不是一個警報? – TonalDev

0

獲取數字長度作爲字符串,你可以很容易地總結1到每個數字。

  • 結果給出時間戳
  • 要獲得Date對象,使用新的日期(結果);

    var now = new Date()。getTime(); // 22321512對你的例子

    //回答 var result = 0; var str = now.toString(); for(var i = 0; i < str.length; i ++){ result + = Math.pow(10,i); } result + = now; //例:22321512 11111111 +

1

如果你想僅僅增加1各單位,讓JavaScript引擎進展溢出的日期和時間,然後Captain John的答案將很好地工作。 這意味着,例如,如果此例程在12月31日下午11:59運行,那麼您的輸出將是00000100

如果希望每個單元由1無需日起計先進的遞增,你將不得不停止依靠Steven Levithan's [excellent] dateFormat library和自己做:

var now = new Date(), 
    hours = now.getHours() + 1,  // add 1 hour 
    minutes = now.getMinutes() + 1, // add 1 minute 
    date = now.getDate() + 1,  // add 1 day 
    month = now.getMonth() + 1,  // add 1 month 
    padLeft = function (val) {  // make a formatter 
     while (val.length < 2) { 
      val = '0' + val;  // string is less than 2 characters, pad left side with '0' 
     } 
     return val;     // return formatted string 
    }, 
    formatted = padLeft(hours) + padLeft(minutes) + padLeft(date) + padLeft(month); 
$('#date').append(formatted);