根据月份和年份获取日期

Posted

技术标签:

【中文标题】根据月份和年份获取日期【英文标题】:get date based on month and year 【发布时间】:2013-03-22 07:14:58 【问题描述】:

这是一个非常菜鸟的问题,也许答案隐藏在我在这里所做的事情中。

在我的 Extjs 项目中,我根据用户(滑块)提供的 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');   

【问题讨论】:

var curDate = new Date('1 ' + month + ' ' + year); 稍微干净一些? @phenomnomnominal 我认为1 这是我不想硬编码的日期。 如果您只需要月份和年份,为什么还要费心使用日期?为什么不只是 month: month, year: year @phenomnomnominal 抱歉,我不知道发生了什么事。你是对的,可以做到。 var curDate = new Date('1 ' + month + ' ' + year); 是的,但它很丑,而且可能不是最好的解决方案。 【参考方案1】:

你不可能看起来很努力。

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

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

【讨论】:

那为什么不硬编码这一天呢?在您的示例中,您使用的是星期五,但是如果缺少这一天,您怎么知道是星期五? new Date(year, month9Based,1).getFullYear 和 .getMonth (我认为)将基于零的月份值更改为字符串,您可以使用数组:["January","Frebr... 埃文,我每天都问菜鸟问题。很抱歉浪费您的时间。

以上是关于根据月份和年份获取日期的主要内容,如果未能解决你的问题,请参考以下文章

根据月份和年份以及状态获取上一年的记录

根据传入的年份和月份获取该月属于本年的第几周和每周的开始和结束日期

如何获取带有年份的月份名称和两个日期之间的年份列表

只需要从日期获取年份和月份

sql如何获取一列日期的年份和月份

如何从日期获取月份和年份