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

Javascript 获取本地日期字符串和时间字符串,javascript,gettime,Javascript,Gettime,我正在尝试获取LocaleDateString和LocaleTimeString,这将是toLocaleString(),但是LocaleString为您提供GMT+0100(GMT昼间),我不会显示它 我可以使用类似于: timestamp = (new Date()).toLocaleDateString()+toLocaleTimeString(); 非常感谢如果您使用普通方法构建字符串,它将自动进行区域设置(和TZ)转换 例如 您可以按原样使用本地日期字符串,只需拨动小时、分钟和秒 此

我正在尝试获取LocaleDateStringLocaleTimeString,这将是toLocaleString(),但是LocaleString为您提供GMT+0100(GMT昼间),我不会显示它

我可以使用类似于:

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

非常感谢

如果您使用普通方法构建字符串,它将自动进行区域设置(和TZ)转换

例如


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

此示例使用前导0填充单个数字,并调整am/pm的小时数

函数timenow(){
var now=新日期(),
ampm='am',
h=now.getHours(),
m=now.getMinutes(),
s=now.getSeconds();
如果(h>=12){
如果(h>12)h-=12;
ampm=‘pm’;
}
如果(m<10)m='0'+m;
如果(s<10)s='0'+s;
现在返回.toLocaleDateString()++'+h+':'+m+':'+s+'+ampm;
}

log(timenow())如果可能,我可以这样做,为什么我要格式化它?谢谢,那么“如何格式化javascript日期”将是一个更好的主题。肯纳贝克有你的答案。:-)谢谢,先生。我宁愿得到日期,因为英国或美国取决于用户。因此,他们可以将其作为2011年6月27日使用,而不是2011年6月27日。因此,您是否建议使用dNow.toLocaleDateString()+“”+dNow.getHours()+”:“+dNow.getMinutes()?在这种情况下,从一个直接的toLocaleString()调用开始,对结果执行regex替换,以删除不需要的组件或隔离所需的组件。
getMonth()
将返回0我认为我的答案不太好,“+1”编辑不会改变这一点。使用区域设置感知方法的主要原因之一就是不同的区域设置使用不同的日期部分顺序。我在这里使用的技术完全克服了这一点。公认的答案也有类似的弱点。我甚至不知道OP到底想要什么,但我认为这里的两个答案都是绝对错误的。这就是我想要的。谢谢注意:此答案将显示
0:30:00am
,而不是
12:30:00am
。若要解决此问题,请添加:
else if(h==0)h=12
var dNow = new Date();
var s = ( dNow.getMonth() + 1 ) + '/' + dNow.getDate() + '/' + dNow.getFullYear() + ' ' + dNow.getHours() + ':' + dNow.getMinutes();