Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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
Javascript 以指定格式输出日期字符串_Javascript_String_Date - Fatal编程技术网

Javascript 以指定格式输出日期字符串

Javascript 以指定格式输出日期字符串,javascript,string,date,Javascript,String,Date,我看到过很多关于将字符串解析为日期的帖子,但没有关于另一个方向的明确答案,即将日期解析为所需格式的字符串 我有一个JavascriptDate(由Date(unixtimestamp)生成),我想要一个看起来像'YYYY-MM-DD HH:MM'的字符串。当然,我可以获得年、月、日、小时和分钟,并手动使用破折号和冒号生成字符串,但这是多行代码,我想知道是否有其他人的一行代码就可以了 有什么想法吗?Date.toISOString几乎可以返回您想要的内容 var d= new Date(); va

我看到过很多关于将字符串解析为日期的帖子,但没有关于另一个方向的明确答案,即将日期解析为所需格式的字符串

我有一个Javascript
Date
(由
Date(unixtimestamp)
生成),我想要一个看起来像
'YYYY-MM-DD HH:MM'
的字符串。当然,我可以获得年、月、日、小时和分钟,并手动使用破折号和冒号生成字符串,但这是多行代码,我想知道是否有其他人的一行代码就可以了


有什么想法吗?

Date.toISOString几乎可以返回您想要的内容

var d= new Date();
var s= d.toISOString();
/*返回值:(字符串)2014-07-28T18:26:46.550Z*/

您可以在同一行代码中修改返回值-

var d= new Date();
var s= d.toISOString().replace('T', ' ').slice(0, 16);
/*返回值:(字符串)2014-07-28 18:26*/

甚至:

(new Date(1406571989450)).toISOString().replace('T', ' ').slice(0, 16);

/*返回值:(String)2014-07-28 18:26*/

我认为获得一行代码的唯一方法是使用库,比如moment.js:你可以只编写一个函数……然后在任何地方使用该函数,那么它将是一行……太棒了,谢谢。这是UTC还是我的本地时区?(我更喜欢UTC。)完整返回中的“Z”表示UTC(军事术语中的祖鲁时区)