最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JSgetMonth()日期函数的值域是0-11_时间日期

来源:动视网 责编:小采 时间:2020-11-27 20:47:21
文档

JSgetMonth()日期函数的值域是0-11_时间日期

JSgetMonth()日期函数的值域是0-11_时间日期:我选择月份列表项后,获得年份值和月份值,计算获得当月1号日期值和当月最后一天的日期值。 正确代码如下: 代码如下: function selDate(y, m) { //输出当月1号字符串 document.form1.startDT.value=y+-+m+-1; //计算下个月的年份(
推荐度:
导读JSgetMonth()日期函数的值域是0-11_时间日期:我选择月份列表项后,获得年份值和月份值,计算获得当月1号日期值和当月最后一天的日期值。 正确代码如下: 代码如下: function selDate(y, m) { //输出当月1号字符串 document.form1.startDT.value=y+-+m+-1; //计算下个月的年份(


我选择月份列表项后,获得年份值和月份值,计算获得当月1号日期值和当月最后一天的日期值。

正确代码如下:
代码如下:
输出当月1号字符串
document.form1.startDT.value=y+"-"+m+"-1";
//计算下个月的年份(y)、月份值(m)
if(m==12)
{
y++;
m=1;
}
else
{
m++;
}
//生成下个月1日的Date值
var dt=new Date(y, m-1, 1); //月份值0--11
//一天差值=86400000,将下月1日转换成数值,再相减,得上月最后一天Date值
var n=Date.parse(dt);
n -= 86400000;
var dt1=new Date(n);
//输出当月最后一天日期字符串
document.form1.stopDT.value=dt1.getYear()+"-"+(dt1.getMonth()+1)+"-"+dt1.getDate();
}


开始我将“var dt=new Date(y, m-1, 1);”写成了“var dt=new Date(y, m, 1);”。而最后一句“dt1.getMonth()”没有加1。结果可想而知,明明是“2010-2-28”,输出的却是“2010-1-28”,而“2010-1-31”输出却是“2010-0-31”。

刚开始感觉莫名其妙,多试了,就找到了错误规律,发现月份值域是“0-11”而不是“1-12”。

希望下次过段时间没用JS后,本文能提醒我。

文档

JSgetMonth()日期函数的值域是0-11_时间日期

JSgetMonth()日期函数的值域是0-11_时间日期:我选择月份列表项后,获得年份值和月份值,计算获得当月1号日期值和当月最后一天的日期值。 正确代码如下: 代码如下: function selDate(y, m) { //输出当月1号字符串 document.form1.startDT.value=y+-+m+-1; //计算下个月的年份(
推荐度:
标签: 时间日期 11 日期
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top