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