首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将dd-mm-yyyy字符串转换为日期

将dd-mm-yyyy字符串转换为日期
EN

Stack Overflow用户
提问于 2011-08-23 02:01:27
回答 13查看 760K关注 0票数 203

我尝试使用以下代码将dd-mm-yyyy格式的字符串转换为JavaScript中的date对象:

代码语言:javascript
复制
 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":

代码语言:javascript
复制
alert(f);

这是因为“-”符号吗?我该如何克服这个问题呢?

EN

回答 13

Stack Overflow用户

发布于 2011-08-23 02:08:05

正则表达式示例:

代码语言:javascript
复制
new Date( "13-01-2011".replace( /(\d{2})-(\d{2})-(\d{4})/, "$2/$1/$3") );
票数 139
EN

Stack Overflow用户

发布于 2011-08-23 02:11:16

另一种可能性是:

代码语言:javascript
复制
var from = "10-11-2011"; 
var numbers = from.match(/\d+/g); 
var date = new Date(numbers[2], numbers[0]-1, numbers[1]);

匹配数字并对其重新排序

票数 16
EN

Stack Overflow用户

发布于 2017-04-12 06:19:44

使用moment.js示例:

代码语言:javascript
复制
var from = '11-04-2017' // OR $("#datepicker").val();
var milliseconds = moment(from, "DD-MM-YYYY").format('x');
var f = new Date(milliseconds)
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7151543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档