解析日期和时间字符串仅在Javascript中使用日期

时间:2015-10-13 05:50:55

标签: javascript jquery

我有这个值

"6/19/2012 5:16:26 PM"

我希望始终只显示日期而不是时间

我想要的结果

"6/19/2012"

我正在尝试这样的事情,但它根本不是我想要的

var myDate="26-02-2012";
myDate=myDate.split("-");
var newDate=myDate[1]+","+myDate[0]+","+myDate[2];
alert(new Date(newDate).getTime());​

5 个答案:

答案 0 :(得分:2)

试试这个:

alert(new Date().toJSON().slice(0,10));

<强> JSFIDDLE DEMO

答案 1 :(得分:2)

  

我希望始终只显示日期而不是时间

     

我想要的结果

     

"6/19/2012"

尝试将.split()RegExp /\s/一起使用,或者String " "在结果数组的索引0处选择项目

  var str = "6/19/2012 5:16:26 PM";
  var date = str.split(/\s/)[0]; // `str.split(" ")[0]`

答案 2 :(得分:1)

使用myString.replace('|||||', address)

的默认构造函数
Date

答案 3 :(得分:1)

这个怎么样,输出取决于你的本地设置,很短,使用Javascript Date API,不需要String操作。

(new Date("6/19/2012 5:16:26 PM")).toLocaleDateString() // Output => "6/19/2012"

这是指向Documentation

的链接

这是一个演示:

document.write((new Date).toLocaleDateString()); // Output => "10/13/2015"    
document.write("<br />");
document.write((new Date("6/19/2012 5:16:26 PM")).toLocaleDateString());  // Output => "6/19/2012"
// tested on Win7 with Chrome 45+

答案 4 :(得分:0)

  

我想要的结果

     

&#34 6 /二千零十二分之十九&#34;

如果真的 你想要什么,那么它就是一个字符串,所以它只是:

var result = "6/19/2012 5:16:26 PM".split(" ")[0];

直播示例:

&#13;
&#13;
document.body.innerHTML = "6/19/2012 5:16:26 PM".split(" ")[0];
&#13;
&#13;
&#13;

但是如果你想要一个实际的Date实例,而不是使用单参数版本的Date,请使用多参数版本(接受年,月,日,......):

var myDate="6/19/2012 5:16:26 PM";
myDate=myDate.split(" ")[0].split("/");
alert(new Date(parseInt(myDate[2], 10), parseInt(myDate[0], 10) - 1, parseInt(myDate[1], 10)));​

直播示例:

&#13;
&#13;
var myDate = "6/19/2012 5:16:26 PM";
myDate = myDate.split(" ")[0].split("/");
document.body.innerHTML = new Date(parseInt(myDate[2], 10), parseInt(myDate[0], 10) - 1, parseInt(myDate[1], 10));
&#13;
&#13;
&#13;

parseInt(..., 10)使用基数10(十进制)从字符串转换为数字,并且仅从年,月(从0开始)和日建立日期。