JS getMonth()日期函数的值域是0-11
我选择月份列表项后,获得年份值和月份值,计算获得当月1号日期值和当月最后一天的日期值。
<script language="javascript">
function selDate(y, m)
{
//输出当月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();
}
</script>
开始我将“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后,本文能提醒我。
相关推荐
-
PHP中Date()时间日期函数的使用方法小结
语法 date(format,timestamp)参数 描述 format 必需.规定时间戳的格式. timestamp 可选.规定时间戳.默认是当前的日期和时间 要找出前一天的时间就是 time()-60*60*24; 要找出前一年的时间就是 time()*60*60*24*365 那么如何把这个数字换成日期格式呢 ,就要用到date()函数了 $t=time();www.3ppt.com echo date("y-m-d h:i:s" ,$t); 每一个参数的格式分别表示: a -
-
js 格式化时间日期函数小结
复制代码 代码如下: Date.prototype.format = function(format){ var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(), //minute "s+" : this.g
-
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
from_unixtime()是MySQL里的时间函数 date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串 后面的 '%Y%m%d' 主要是将返回值格式化 例如: mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' ) ->20071120 mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' ) ->2007年11月20 UNIX_TI
-
深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解
mysql的日期函数. 例子中当前日期:curdate() 是2013年6月24日. YEAR() :显示年 mysql> select year(curdate()); +-----------------+ | year(curdate()) | +-----------------+ | 2013 | +-----------------+ 1 row in set (0.01 sec) MONTH() :显示月 mysql> select month(curdate()); +----
-
PHP中date()日期函数有关参数整理
在页面的最前页加上 date_default_timezone_set(PRC); /*把时间调到北京时间,php5默认为格林威治标准时间*/ date () a: "am"或是"pm" A: "AM"或是"PM" d: 几日,两位数字,若不足则补零:从"01"至"31" D: 星期几,3个英文字母,如:"Fri" F: 月份,英文全名,如:"January
-
oracle 日期函数集合(集中版本)第1/2页
在oracle数据库的开发中,常因为时间的问题大费周章,所以特地将ORACLE数据的日期函数收藏致此.乃供他日所查也. add_months(d,n) 日期d加n个月 last_day(d) 包含d的月?的最后一天的日期 new_time(d,a,b) a?区的日期和??d在b?区的日期和?? next_day(d,day) 比日期d?,由day指定的周几的日期 sysdate 当前的系?日期和?? greatest(d1,d2,...dn) ?出的日期列表中最后的日期 least(d1,k2,
-
SQL Server 日期函数CAST 和 CONVERT 以及在业务中的使用介绍
最近时间刚从客户端转入后台写服务,对于后台数据库以及服务的书写完全是个小白,所以最近写的肯定没有太多技术含量. 首先把遇到的问题摆出来:还是那张错误上报表,字段主要有上报错误ID(ErrorID),上报人(ReportPerson),上报时间(ReportTime)精确到毫秒,现在要做的统计是:(1)统计一定时间内[起止时间精确到毫秒](beginTime,endTime)每个人每天上报的错误个数(2)统计一定时间内[起止时间到精确到月](beginTime,endTime)按月统计每个人上报的
-
python中关于时间和日期函数的常用计算总结(time和datatime)
1.获取当前时间的两种方法: 复制代码 代码如下: import datetime,timenow = time.strftime("%Y-%m-%d %H:%M:%S")print nownow = datetime.datetime.now()print now 2.获取上个月最后一天的日期(本月的第一天减去1天) 复制代码 代码如下: last = datetime.date(datetime.date.today().year,datetime.date.today().mon
-
PHP笔记之:日期函数的使用介绍
介绍 PHP是一门非常令人惊奇的语言.它足够强大(最大的博客(wordpress)的核心语言),它足够广泛(运行在最大社交网站facebook上),它足够简单(作为初学者首选入门语言).在低成本的机器上运行良好.而且php语言有很多非常不错的服务器套件(如WAMP和MAMP),很方便的安装在你的机器上.PHP有非常丰富的库资源,便于开发者很容易的处理一些业务.由于我们在项目中与日期接触最多,所以今天就从日期函数入手学习. 举一个简单的date例子 我将使用echo命令把内容输出到我们的客户端(
-
asp.net 日期函数 某月的第一天和最后一天的日期
#region 得到一个月的第一天和最后一天的日期 /// <summary> /// 得到本月的第一天日期 /// </summary> /// <returns>DateTime</returns> public static DateTime GetFirstDayOfMonth() { return GetFirstDayOfMonth(DateTime.Now); } /// <summary> /// 得到本月的最有一天的日期 ///
-
PHP系列学习之日期函数使用介绍
介绍 PHP是一门非常令人惊奇的语言.它足够强大(最大的博客(wordpress)的核心语言),它足够广泛(运行在最大社交网站facebook上),它足够简单(作为初学者首选入门语言).在低成本的机器上运行良好.而且php语言有很多非常不错的服务器套件(如WAMP和MAMP),很方便的安装在你的机器上.PHP有非常丰富的库资源,便于开发者很容易的处理一些业务.由于我们在项目中与日期接触最多,所以今天就从日期函数入手学习. 举一个简单的date例子 我将使用echo命令把内容输出到我们的客户端(浏
-
sql 查询本年、本月、本日记录的语句,附SQL日期函数
查询本日记录 SELECT * FROM messages WHERE CONVERT(Nvarchar, CreateDate, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY CreateDate DESC SELECT * FROM 表 WHERE datediff(day,列名,getdate())=0 查询本年 SELECT count(*) FROM messages WHERE datediff(year,CreateDate
-
javascript 格式化时间日期函数代码脚本之家修正版
Date.prototype.format = function(format) { var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(), //minute "s+" : this.getSeconds(
-
Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2.CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 fr
-
Oracle日期函数简介
Oracle日期函数用于对Oracle数据库中的日期及时间进行处理,下面就为您详细介绍Oracle日期函数的用法,希望对您能有所启迪. (1)SYSDATE和TRUNC 两个Oracle日期函数取Oracle服务器系统的日期和截掉小数部分的功能.观察以下操作: create table test_date (name varchar2(20), p_date date); insert into test_date values('name1',sysdate); select * from t
随机推荐
- 详解Angularjs filter过滤器
- JavaScript弹出对话框的三种方式
- php通过ksort()函数给关联数组按照键排序的方法
- PHP入门速成(2)
- 将文件夹压缩成zip文件的php代码
- 浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
- js中通过getElementsByName访问name集合对象的方法
- Linux下Redis安装配置教程
- 总结Python编程中函数的使用要点
- sql where 1=1的优缺点分析
- 老生常谈MYSQL模式匹配 REGEXP和like的用法
- jquery操作select详解(取值,设置选中)
- 有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
- Linux中进程和线程的对比与区别
- 收到GOOGLE支票后,该怎么办
- EditText属性深入解析
- iis 7下安装laravel 5.4环境的方法教程
- Android DrawableTextView图片文字居中显示实例
- apache虚拟主机配置: 二级目录访问跳转到其他根文件夹
- 虚拟路由器以虚求实