我有这个值
"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());
答案 0 :(得分:2)
答案 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];
直播示例:
document.body.innerHTML = "6/19/2012 5:16:26 PM".split(" ")[0];
&#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)));
直播示例:
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;
parseInt(..., 10)
使用基数10(十进制)从字符串转换为数字,并且仅从年,月(从0开始)和日建立日期。