2013-03-22 146 views
-1

这是非常小问题,也许答案隐藏在我在这里做的事情中。根据月份和年份获取日期

在我的Extjs项目中,我根据用户(slider)提供的monthyear变量获取日期。通过执行以下操作:

var curDate = new Date("Fri " + month + " 15 20:05:44 UTC+0530 " + year); 

上面的代码工作,但它看起来恶心,甚至我不知道那一天是星期五与否。任何帮助改善上述代码?

我想:

var curDate = new Date(year + ", " + month); //no use 

我努力,但无法在网上找到任何帮助。

PS:对于那些谁有兴趣知道我是如何得到日期:

Ext.Date.format(curDate,'d'); 
+0

'VAR CURDATE =新的日期( '1' +月+ '' +年);'是稍微干净? – phenomnomnominal 2013-03-22 07:18:46

+0

@phenomnomnominal我认为'1'这里是我不想硬编码的日期。 – 2013-03-22 07:20:03

+0

如果你只需要月份和年份,为什么你甚至不打扰使用日期?为什么不只是“{月:月,年:年}”? – phenomnomnominal 2013-03-22 07:21:19

回答

2

你可以不用看了很难。

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date

var d = new Date(year, month0based, day); 
+0

感谢您的回复。我不知道一天... – 2013-03-22 07:18:07

+0

那么为什么不硬编码的一天?在你的例子中,你正在使用星期五,但是如果这一天缺失,你怎么知道这是星期五? 新日期(year,month9Based,1).getFullYear和.getMonth(我认为)将基于零的月份值更改为字符串,您可以使用数组:[“January”,“Frebr ... – HMR 2013-03-22 07:25:38

+0

Evan,我问noob我很抱歉浪费你的时间。 – 2013-03-22 07:26:36