Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类似PHP中的JavaScript日期格式_Javascript_Jquery_Json_Parsing_Date - Fatal编程技术网

类似PHP中的JavaScript日期格式

类似PHP中的JavaScript日期格式,javascript,jquery,json,parsing,date,Javascript,Jquery,Json,Parsing,Date,我需要从JSON解析日期(我不能在服务器上对这个JSON做任何更改) 其中为:YYYY mm dd HH:ii:ss 我想更改日期格式,例如“dd.mm.YYYY HH:ii”。在PHP中很容易,但在JavaScript中我不知道如何解析它 我试过了,但仍然出错:-( 你能帮我吗?你需要自己动手。Javascript的日期对象有足够的方法。 var arr=time.split(' '); var date_arr=arr[0]; var time_arr=arr[1]; var temp

我需要从JSON解析日期(我不能在服务器上对这个JSON做任何更改)

其中为:YYYY mm dd HH:ii:ss

我想更改日期格式,例如“dd.mm.YYYY HH:ii”。在PHP中很容易,但在JavaScript中我不知道如何解析它

我试过了,但仍然出错:-(


你能帮我吗?

你需要自己动手。Javascript的日期对象有足够的方法。
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];
因此,请尝试以下smth:

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);

退房或者谢谢你。它工作得很好!
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);