JavaScript format date like in PHP
本问题已经有最佳答案,请猛点这里访问。
我需要从JSON解析日期(我不能在服务器上对这个JSON做任何更改)。
1 2 3 4 | { ... "time":"2014-02-14 18:37:48", ... } |
在php date()中,它是:yyyy-mm-dd hh:ii:ss
我想更改日期格式,例如"dd.mm.yyyy hh:ii"。在PHP中很容易,但在JavaScript中,我不知道如何解析它。
我尝试jquery-dateformat,但仍然执行错误:-(
你能帮帮我吗?
1 2 3 4 5 6 7 8 9 10 | var arr=time.split(' '); var date_arr=arr[0]; var time_arr=arr[1]; var temp_date=date_arr.split('-'); var temp_time=time_arr.split(':'); var js_date=temp_date[2]+'.'+temp_date[1]+'.'+temp_date[0]+' '+temp_time[0]+":"+temp_time[1]; |
你需要用你的手去做所有的事情。javascript的日期对象有足够的方法。所以请尝试这样的smth:
1 2 3 4 5 6 7 8 | var dateTime = new Date(Date.parse("2014-02-14 18:37:48")); var date = dateTime.getDate().toString().length > 1 ? dateTime.getDate() : '0' + dateTime.getDate(); var month = dateTime.getMonth().toString().length > 1 ? dateTime.getMonth() + 1 : '0' + (dateTime.getMonth() + 1); var hours = dateTime.getHours().toString().length > 1 ? dateTime.getHours() : '0' + dateTime.getHours(); var minutes = dateTime.getMinutes().toString().length > 1 ? dateTime.getMinutes() : '0' + dateTime.getMinutes(); var formattedDate = date + '.' + month + '.' + dateTime.getFullYear() + ' ' + hours + ':' + minutes; console.log(formattedDate); |