在Javascript中执行新的Date.toString()时字符错误

时间:2016-03-17 17:16:23

标签: javascript utf-8

我发现,使用Javascript将其写入Chrome或Opera控制台时,

console.log(new Date());

结果如下:

Thu Mar 17 2016 18:09:25 GMT+0100 (Hora estándar romance)

请注意estándar字符串。它应该说“estándar”,这意味着西班牙语的标准。我试图辨别它是否与控制台有关,所以我写道:

document.body.innerHTML = new Date().toString();

结果是一样的。 UTF-8元标记位于head标记中,因此我认为这很奇怪。我担心这会影响我写的字符串,所以我测试了这个:

var str = "Hora estándar romance";
console.log(str);

但这次输出是正确的。没有错误。这应该意味着我的西班牙语字符串是安全的,但我想知道new Date().toString()返回的字符串和我自己的字符串之间的区别。有什么不同?这是浏览器错误吗?

1 个答案:

答案 0 :(得分:-1)

使用date.toLocaleDateString()来本地化您的日期。