获取本地日期字符串和时间字符串

时间:2011-07-27 00:27:50

标签: javascript gettime

我正在尝试 LocaleDateString LocaleTimeString 哪个 toLocaleString()但是LocaleString会为您提供 GMT + 0100(格林威治标准时间日光时间),我不会这样显示。

我可以使用类似的东西:

timestamp = (new Date()).toLocaleDateString()+toLocaleTimeString();

非常感谢

2 个答案:

答案 0 :(得分:15)

您可以按原样使用本地日期字符串,只需调整小时,分钟和秒。

此示例使用前导0填充单个数字,并调整上午/下午的小时数。

function timenow(){
    var now= new Date(), 
    ampm= 'am', 
    h= now.getHours(), 
    m= now.getMinutes(), 
    s= now.getSeconds();
    if(h>= 12){
        if(h>12) h -= 12;
        ampm= 'pm';
    }

    if(m<10) m= '0'+m;
    if(s<10) s= '0'+s;
    return now.toLocaleDateString()+ ' ' + h + ':' + m + ':' + s + ' ' + ampm;
}
alert(timenow());

答案 1 :(得分:5)

如果使用vanilla方法构建字符串,它将自动进行语言环境(和TZ)转换。

E.g。

var dNow = new Date();
var s = dNow.getMonth() + '/' + dNow.getDate() + '/' + dNow.getFullYear() + ' ' + dNow.getHours() + ':' + dNow.getMinutes();