我想在我的视图上显示日期戳。我想要的格式是2012年12月12日的“20120712”。
这是我到目前为止所拥有的,
$(function () {
$(document).ready(function () {
var now = new Date();
var nowYear = now.getFullYear();
var nowMonth = now.getMonth() + 1;
var nowDate = now.getDate();
var DateStamp = nowYear.toString() + nowMonth.toString() + nowDate.toString();
$("#DateStamp").val(DateStamp);
});
我能够显示:“2012712”但我想显示单个数字月份和日期的月份和日期的前导零,例如“20120712”
答案 0 :(得分:1)
试试这个:工作演示 http://jsbin.com/awates/6(观看提醒)
.slice(-2)
和您可以添加" 0"到了一天或一个月,只要求最后两个,因为那些总是我们想要的两个。 var nowMonth = ('0'+ (now.getMonth() + 1));
阅读本文阅读:Javascript add leading zeroes to date
希望它符合原因,:)
解释:
为了解释,.slice(-2)
给出了字符串的最后两个字符。
所以无论如何,你都可以添加" 0"到了一天或一个月,只要求最后两个,因为那些总是我们想要的两个。 var nowMonth = ('0'+ (now.getMonth() + 1));
因此,如果MyDate.getMonth()返回7,那么它将是:
("0" + "7").slice(-2)
//给我们" 07"
<强>码强>
$(function () {
$(document).ready(function () {
var now = new Date();
var nowYear = now.getFullYear();
var nowMonth = ('0'+ (now.getMonth() + 1));
var nowDate = now.getDate();
alert(nowMonth);
var DateStamp = nowYear.toString() + nowMonth.toString().slice(-2) + nowDate.toString();
alert(DateStamp);
// $("#DateStamp").val(DateStamp);
});
});
答案 1 :(得分:0)
我没有测试过此代码,但您可以执行以下操作:
function addZero(val){
var result;
if(val < 10){
result = '0'+val;
}
return result;
}
var nowDate = addZero(now.getDate());