自定义javascript日期

Customize javascript Date

本文关键字:日期 javascript 自定义      更新时间:2023-09-26

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

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

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

我在jQuery方面的知识非常贫乏,这是如何实现的?

HTML:

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

代码:

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

您需要大致执行以下操作:

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

应该能解决你的问题。

如果您只想将每个单位增加1,并让JavaScript引擎在溢出时提前日期和时间,那么Captain John的答案将非常有效。这意味着,例如,如果这个例程在12月31日晚上11:59运行,那么您的输出将是00000100

如果你想让每个单位增加1而不提前日期,你就必须停止依赖Steven Levitan的[优秀]dateFormat库,自己动手:

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

将数字长度作为字符串,可以很容易地将每个数字加1。

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

    var now=新日期().getTime();//22321512在您的示例上

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