我正在尝试 LocaleDateString 和 LocaleTimeString 哪个 toLocaleString()但是LocaleString会为您提供 GMT + 0100(格林威治标准时间日光时间),我不会这样显示。
我可以使用类似的东西:
timestamp = (new Date()).toLocaleDateString()+toLocaleTimeString();
非常感谢
答案 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();