如何以特定格式获取Javascript当前日期秒数

如何以特定格式获取Javascript当前日期秒数,javascript,Javascript,我怎样才能得到它 年月日期秒 所以看起来像这样 14062154 当你这样做的时候 function myFunction() { var dt = new Date(); alert(dt.getYear() + dt.getMonth() + 1 + dt.getDate()+ dt.getSeconds()); } 结果是201,有人能告诉我如何进行更正吗???所有这些函数返回的数字,以及当你在数字之间加上一个+符号时会发生什么-它会将它们相加 首先尝试将它们转换为字符串,以

我怎样才能得到它

日期

所以看起来像这样

14062154
当你这样做的时候

function myFunction() {


var dt = new Date();

alert(dt.getYear() +  dt.getMonth() + 1  + dt.getDate()+ dt.getSeconds());
}

结果是201,有人能告诉我如何进行更正吗???

所有这些函数返回的数字,以及当你在数字之间加上一个
+
符号时会发生什么-它会将它们相加

首先尝试将它们转换为字符串,以便将它们连接起来,而不是添加

i、 e

根据评论,还有其他几点

.getYear()
很旧,不应该真正使用它(参见问题),它返回2014年的114,您应该使用
.getFullYear()
,这将返回2014年,但由于您可能只需要两位数的年份,请删除前两个字符

比如:

function myFunction() {    
var dt = new Date();    
alert(dt.getYear().toString().substr(2) +  (dt.getMonth() + 1).toString()  + dt.getDate().toString() + dt.getSeconds().toString());
}
function pad(s, size) {    
    while (s.length < size) s = "0" + s;
    return s;
}
function myFunction() {    
var dt = new Date();    
alert(pad(dt.getYear().toString().substr(2),2) +  pad((dt.getMonth() + 1).toString(),2)  + pad(dt.getDate().toString(),2) + pad(dt.getSeconds().toString(),2));
}
假设您试图保持一个设置格式,即年为2位,月为2位,日为2位,秒为2位,如果其中任何一位低于10,则需要用零填充。所以我要做一个助手函数来填充

比如:

function myFunction() {    
var dt = new Date();    
alert(dt.getYear().toString().substr(2) +  (dt.getMonth() + 1).toString()  + dt.getDate().toString() + dt.getSeconds().toString());
}
function pad(s, size) {    
    while (s.length < size) s = "0" + s;
    return s;
}
function myFunction() {    
var dt = new Date();    
alert(pad(dt.getYear().toString().substr(2),2) +  pad((dt.getMonth() + 1).toString(),2)  + pad(dt.getDate().toString(),2) + pad(dt.getSeconds().toString(),2));
}
嗨,试试这个

function addZeros(val)
{
    val    = ""+val;
    return val.length === 1 ? "0"+val : val;
}

function myFunction() 
{

 var dt = new Date();

 alert(dt.getUTCFullYear().toString().slice(2)+ addZeros(dt.getMonth()+1)+addZeros(dt.getDate())+ addZeros(dt.getSeconds()));
}

你想用时间戳吗?Javascript本机使用以毫秒为单位的时间戳,这可能会减少代码

var timestamp_milliseconds = new Date().getTime();
function getTimestamp() {

  var dt = new Date();


  return [dt.getYear(), dt.getMonth() + 1, dt.getDate(), dt.getSeconds()].join('');

}
如果希望时间戳以秒为单位,只需除以1000

var timestamp_seconds = new Date().getTime() / 1000;

您还可以构建一个数组,然后加入它,这样代码就少了一点

var timestamp_milliseconds = new Date().getTime();
function getTimestamp() {

  var dt = new Date();


  return [dt.getYear(), dt.getMonth() + 1, dt.getDate(), dt.getSeconds()].join('');

}

是否使用长格式?这可能是添加每个组件的数值,而不是像字符串一样连接它们。如果你想强制连接,在一个空字符串或2中添加。你认为它会神奇地转换成秒吗?这是一种奇怪的格式。。。为什么不包括小时和分钟?上面代码的输出格式与上面给出的示例不完全相同。如果你认为这一个::))如果月份、日期和秒是一个位数,那么它将是114654,其中114是GEDYY,6是月份,5是日期,4是秒。