日期控件选2016-01-01却变为2015-01-01问题
2016-01-05 09:36
197 查看
解决办法:
将日期控件的TextChange函数中获取年份的函数改为getFullYear()
补充知识:
1、getYear()函数
使用getYear()方法可返回两位或四位数的年份,用getYear()返回的数并不一定是4位的!处于1900年和1999年间的getYear()方法返回的只有两位数。在此之前的或是在此之后的年份返回的都是四位数的,比如2009年,Javascript解析器应该是返回2009的,而浏览器则计算返回109。这应该是早期的约定,而IE埋头改掉了。该函数已经被逐渐废弃并不推荐使用。
2、getFullYea()函数
getFullYear函数则不存在此问题。getFullYear()方法可返回一个四位数年份,这样大家(IE和FIREFOX等)都不需要运算,直接把解析值输出来即可。
3、getUTCFullYear()函数
getUTCFullYear()函数则是根据UTC时间返回了四位数来代表年份。与getFullYear()方法理论角度是完全不同,虽然在大部分的时间里输出是相同的,但是假如当天日期是12月31日或1月1日,则getUTCFullYear() 返回值与getFullYear()返回值就有可能不同,具体取决于当地时区和UTC通用时间之间的关系,也就是差值。
将日期控件的TextChange函数中获取年份的函数改为getFullYear()
补充知识:
1、getYear()函数
使用getYear()方法可返回两位或四位数的年份,用getYear()返回的数并不一定是4位的!处于1900年和1999年间的getYear()方法返回的只有两位数。在此之前的或是在此之后的年份返回的都是四位数的,比如2009年,Javascript解析器应该是返回2009的,而浏览器则计算返回109。这应该是早期的约定,而IE埋头改掉了。该函数已经被逐渐废弃并不推荐使用。
2、getFullYea()函数
getFullYear函数则不存在此问题。getFullYear()方法可返回一个四位数年份,这样大家(IE和FIREFOX等)都不需要运算,直接把解析值输出来即可。
3、getUTCFullYear()函数
getUTCFullYear()函数则是根据UTC时间返回了四位数来代表年份。与getFullYear()方法理论角度是完全不同,虽然在大部分的时间里输出是相同的,但是假如当天日期是12月31日或1月1日,则getUTCFullYear() 返回值与getFullYear()返回值就有可能不同,具体取决于当地时区和UTC通用时间之间的关系,也就是差值。
相关文章推荐
- mac上spacemacs体验小记
- javascript中的for in语句详解
- 好牛逼的jQuery Mobile插件
- [Windows Server 2008] DEDECMS(织梦)安全设置
- WPF---MVVM模式简单应用
- ELKstack日志收集系统
- 先验概率与后验概率及贝叶斯公式
- 图片卡顿现象
- java-MD5-加密
- [COPY]大数据 hadoop 应用案例 大众点评
- 删除java文件内的注释的脚本工具类
- jQuery实现二级下拉菜单效果
- gcc安装步骤
- Cacti完全使用手册 ( 让你快速个性化使用Cacti ) 转载为了自己学习
- LeetCode 40. Combination Sum II
- java常用的数据库连接池
- libevent(2)
- js常用的一些正则验证文本框
- PHP5.2\5.3 Xdebug 调试器配置及应用
- 2016-1-4日志