Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取月份名称的Javascript日期对象本机代码?_Javascript_Date - Fatal编程技术网

获取月份名称的Javascript日期对象本机代码?

获取月份名称的Javascript日期对象本机代码?,javascript,date,Javascript,Date,我在JavaScript中看到了很多获取月份名称的解决方案,主要是使用月份名称的数组或对象,并将它们与Date.getMonth()或Date.getUTCMonth()的值相匹配 这里有一个比较流行的 虽然这种方法很好,但我想知道是否可以直接从日期对象本身获取名称。我们已经有了各种版本,它们都提供了一个月名作为返回字符串的一部分 <!DOCTYPE html> <html> <body> <div id="tostring"></d

我在JavaScript中看到了很多获取月份名称的解决方案,主要是使用月份名称的数组或对象,并将它们与Date.getMonth()或Date.getUTCMonth()的值相匹配

这里有一个比较流行的

虽然这种方法很好,但我想知道是否可以直接从日期对象本身获取名称。我们已经有了各种版本,它们都提供了一个月名作为返回字符串的一部分

<!DOCTYPE html>
<html>
<body>
    <div id="tostring"></div>
    <div id="todatestring"></div>
    <div id="toutcdatestring"></div>
    <script>
        var a = new Date();
        document.getElementById("tostring").innerHTML = a.toString();
        document.getElementById("todatestring").innerHTML = a.toDateString();
        document.getElementById("toutcdatestring").innerHTML = a.toUTCString();
    </script>
</body>
</html>

var a=新日期();
document.getElementById(“tostring”).innerHTML=a.tostring();
document.getElementById(“todatestring”).innerHTML=a.todatestring();
document.getElementById(“toutcdatestring”).innerHTML=a.ToutString();

那么,为什么我们不能直接从date对象中获取月份名称,或者至少可以访问date用于将名称映射到月份的机制呢?

中获取的月份名称。ToutString()
是三个字母的名称,所以:一月、二月、四月等等


我想这是你能做的最好的了。有一份月名清单并不奇怪。这并不太不方便,毕竟月份名称不会经常更改;)

呵呵,我觉得如果这是可能的话,您遇到的所有示例都会使用它,而不是定义自己的数组;)。关于为什么不能“直接从日期对象获取月份名称”的简单答案,因为ECMA-262不包含“getMontHassString”方法,但您可以轻松添加一个。请注意,您需要考虑不同的语言设置。返回的值取决于实现,不一定包含月份名称。是ISO8601的一个版本,不使用月份名称。