自定义javascript日期

时间:2013-12-15 20:36:58

标签: javascript jquery

我有一个简单的代码,它将当前的小时+分钟+日期作为一个数字序列回显。

我需要将所有输出的数字分别加1。

示例:如果当前时间和日期是:22321512,那么我需要jQuery输出:33432623。

我对jQuery的了解非常渺茫,如何实现?

HTML:

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

代码:

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

3 个答案:

答案 0 :(得分:2)

您需要粗略地执行以下操作:

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

alert(myDate.getTime());

应该解决你的问题。

答案 1 :(得分: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);

答案 2 :(得分:0)

将数字长度作为字符串,您可以轻松地将每个数字加1。

  • 结果以时间戳
  • 的形式给出
  • 要获取Date对象,请使用新日期(结果);

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

    //答案 var result = 0; var str = now.toString(); for(var i = 0; i&lt; str.length; i ++){    结果+ = Math.pow(10,i); } 结果+ =现在; //例:22321512 + 11111111