我有一个简单的代码,它将当前的小时+分钟+日期作为一个数字序列回显。
我需要将所有输出的数字分别加1。
示例:如果当前时间和日期是:22321512,那么我需要jQuery输出:33432623。
我对jQuery的了解非常渺茫,如何实现?
HTML:
<span id="date"></span>
代码:
var now = dateFormat(new Date(), "HHMMddmm");
$('#date').append(now);
答案 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