0

我有以下 javascript 代码

date.getMonth());

这会以英语返回我的月份名称,我怎样才能获得意大利语或其他语言的语言。语言选项取决于什么?我的意思是,什么决定了返回变量的语言,我怎样才能改变这种语言?

我的完整代码如下;

var currentTime = new Date() 
var minDate = new Date(currentTime.getYear(), currentTime.getMonth()-1); 
var maxDate =  new Date(currentTime.getFullYear(), currentTime.getMonth());
4

3 回答 3

2

getMonth() 方法根据本地时间返回指定日期的月份(从 0 到 11)。

然后根据需要的语言创建一个月份数组..

试试这个:-

<html>
<body>

<p id="demo">Click the button to display the name of this month.</p>

<button onclick="myFunction()">Try it</button>

<script>
function myFunction()
{
var month=new Array();
month[0]="January";
month[1]="February";
month[2]="March";
month[3]="April";
month[4]="May";
month[5]="June";
month[6]="July";
month[7]="August";
month[8]="September";
month[9]="October";
month[10]="November";
month[11]="December";

var d = new Date();
var x = document.getElementById("demo");
x.innerHTML=month[d.getMonth()];
}
</script>

</body>
</html>

希望对你有帮助..

于 2013-09-11T09:08:07.300 回答
2

我相信,您可以使用可靠的库,而不是重新发明轮子。

Moment.js

用于解析、验证、操作和格式化日期的 javascript 日期库。

http://momentjs.com/

如果您真的需要重写它,那么只需创建一个月份名称数组,并根据月份数从数组中选择相应的名称。

于 2013-09-11T09:17:30.437 回答
0

Date.getMonth() 不返回月份的名称,它返回一个整数 0..11 代表一月..十二月

如果您想要您的语言环境中的月份名称,请查看此 SO 问题和不同的答案Get month name from Date

我发现这个特定的答案https://stackoverflow.com/a/16089495/30447对您的情况特别有用。

于 2013-09-11T09:14:07.483 回答