Javascript中的日期计算出现问题
Problem in Date calculation in Javascript
我正在使用以下代码将字符串转换为日期。
我将这个"2010-06-23 00:00:00.0"作为函数的输入。日期不是返回2010年6月21日,而是返回我2010年7月21日。可能是什么问题?
function getDateFromString(string){
var month = string.substring(5,7);
var day = string.substring(8,10);
var year = string.substring(0,4);
var dateValue = new Date(year,month,day);
dateFormat(dateValue, "yyyy-mm-dd");
return date;
}
月份是从零开始编号的,而不是一。换句话说,"6"是七月,而不是六月。
(我的意思是,就JavaScript"Date"类而言,它们是这样编号的。)
Date()
对象构造函数的month
参数是从零开始的。
var dateValue = new Date(year, month - 1, day);
月份必须是实际的月份-1。例如,您可以在Date-MDC文档中的"示例:分配日期的几种方法"部分找到一些示例。
编辑:根据Bernhard Hofmann的建议,更改了MDC文档的链接。
您使用的子字符串将从和到作为参数。所以基本上你总是用子串得到3个字符。(年甚至5个字符)
var month = parseInt(string.substr(5,2));
var day = parseInt(string.substr(8,2));
var year = parseInt(string.substr(0,4));
相关文章:
- 在 javascript 中计算不正确的问题
- 获取javascript计算字段时遇到问题
- 这种计算画布元素中非白色像素的方法有什么问题
- 在计算AJAX POST函数时遇到问题
- javascript计算回答问题
- 使用Javascript问题对html表进行一些计算
- 淘汰计算与订阅、时间问题
- 计算两个GPS坐标之间的指南针方位的问题
- jQuery:计算可见元素-效率/速度问题
- 计算 JavaScript 的问题
- JavaScript / jquery 计算问题
- 当我尝试计算密码字段时,下面的代码有什么问题
- while-循环完成问题和最终值计算
- 日期时间计算问题
- 某些公式中的 Javascript 计算问题
- Jquery计算问题
- 使用Javascript和JQuery计算网页元素的实际高度时出现的问题
- 在javascript上计算提示.我的代码有什么问题
- 遇到了Ember.js将计算属性交给模板的问题
- Javascript计算问题