我已经看过类似答案中的一些建议,但我找不到太多帮助我。
说我有一个包含日期和数字的字符串:2014-06-24 00:00:00
我将如何解析它以便我可以将其返回:2014-06-24 00:00:00 Tuesday
使用date.parse:
new Date(Date.parse('2014-06-24 00:00:00'))
给我以下结果:
Tue Jun 24 2014 00:00:00 GMT + 0100(GMT Daylight Time)
答案 0 :(得分:1)
使用方法getDay(),getDate()等来提取字段并格式化结果字符串。
有几个JS sprintf实现: https://stackoverflow.com/a/3932473/2053898 https://github.com/alexei/sprintf.js
答案 1 :(得分:0)
HTML
<div id="demo"></div>
JS
// var a = new Date();
var a = new Date(Date.parse('2014-06-24 00:00:00'))
var days = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
year = a.getFullYear()
month = a.getMonth()
date = a.getDate()
hour = a.getHours()
minutes = a.getMinutes()
seconds = a.getSeconds()
day = a.getDay()
alert(year + "-" + month+ "-" + date + " " + hour + ":" + minutes + ":" + seconds + " " + days[a.getDay()])
document.getElementById("demo").innerHTML = year + "-" + month+ "-" + date + " " + hour + ":" + minutes + ":" + seconds + " " + days[a.getDay()]
你可以在这里查看演示
答案 2 :(得分:0)
http://momentjs.com是一个功能强大的强大库,可以轻松操作日期。值得使用,如果你做了很多。要获得2014-06-24 00:00:00星期二,你可以做(当然,在图书馆链接之后)。
var m = moment("2014-06-24T00:00:00");
var output = m.format('YYYY-MM-DD hh:mm:ss dddd');
但是,真的,查看文档,因为这只是冰山一角:http://momentjs.com/docs/#/parsing/string-format/