使用Javascript解析日期字符串和检索日期

时间:2014-09-10 09:48:21

标签: javascript

我已经看过类似答案中的一些建议,但我找不到太多帮助我。

说我有一个包含日期和数字的字符串: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)

3 个答案:

答案 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()]

你可以在这里查看演示

http://jsfiddle.net/victor_007/7ohh7mjv/

答案 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/