jQuery:将字符串变量传递给date对象

use*_*510 11 javascript jquery datetime date-arithmetic momentjs

我有一个包含许多变量的页面,这些变量包含一个字符串格式日期(yyyy-mm-dd),它源自使用moment.js.

有没有办法可以将这样的变量传递给Javascript日期对象resp.将它转换为Javascript日期对象?我对时间不感兴趣,只要我能把日期转换成一个很棒的日期对象.

我尝试了以下但这不起作用,我找不到使用moment.js的方法:

var newVar = new Date(dateVar);
Run Code Online (Sandbox Code Playgroud)

蒂姆,非常感谢你提供的任何帮助.

Dee*_*rma 26

首先,我会说以下应该适合你..

var dateVar = "2010-10-30";
var d=new Date(dateVar);
Run Code Online (Sandbox Code Playgroud)

如果你说上面没有工作检查下面一个 -

var dateVar = "2010-10-30";
var dsplit = dateVar.split("-");
var d=new Date(dsplit[0],dsplit[1]-1,dsplit[2]);
Run Code Online (Sandbox Code Playgroud)

为证明检查jsfiddle ..两者都工作正常.. JSFiddle

  • 正则表达式是什么?拆分日期字符串?? 我建议你使用相同的代码..因为我们只需要用**连字符( - )**分割字符串,这是一个简单的任务.所以我不建议你再创建一个对象来分裂.. (2认同)

san*_*eev 5

console.log() 已用于显示输出,运行此,您将了解代码

    <script type='text/javascript'>
    var StringDate = "2013-4-13"
    var date = StringDate.split("-"); 
    console.log(date[0]);
    console.log(date[1]);
    console.log(date[2]);

    NewDate = new Date(date[0],date[1]-1,date[2]);//Date object
    console.log(NewDate);
    </script>
Run Code Online (Sandbox Code Playgroud)