我尝试使用以下代码将dd-mm-yyyy格式的字符串转换为JavaScript中的date对象:
var from = $("#datepicker").val();
var to = $("#datepickertwo").val();
var f = new Date(from);
var t = new Date(to);
("#datepicker").val()
包含dd-mm-yyyy格式的日期。当我执行以下操作时,我得到"Invalid Date":
alert(f);
这是因为“-”符号吗?我该如何克服这个问题呢?
发布于 2011-08-23 02:08:05
正则表达式示例:
new Date( "13-01-2011".replace( /(\d{2})-(\d{2})-(\d{4})/, "$2/$1/$3") );
发布于 2011-08-23 02:11:16
另一种可能性是:
var from = "10-11-2011";
var numbers = from.match(/\d+/g);
var date = new Date(numbers[2], numbers[0]-1, numbers[1]);
匹配数字并对其重新排序
发布于 2017-04-12 06:19:44
使用moment.js示例:
var from = '11-04-2017' // OR $("#datepicker").val();
var milliseconds = moment(from, "DD-MM-YYYY").format('x');
var f = new Date(milliseconds)
https://stackoverflow.com/questions/7151543
复制相似问题