在javascript中格式化日期字符串

use*_*203 4 javascript string customization

你好每个我都有类型字符串的日期字段与iso格式,如下所示:const date ="2017-06-10T16:08:00:我想以某种方式编辑以下格式的字符串,如下所示:10-06-2017但我我努力实现这一目标.我在"T"字符之后剪切了子字符串

daa*_*edt 11

使用Moment.js.format函数.

moment('2017-06-10T16:08:00').format('MM/DD/YYYY');
Run Code Online (Sandbox Code Playgroud)

会输出

06/10/2017
Run Code Online (Sandbox Code Playgroud)

除了format函数Moment.js将丰富你将有更多有用的功能.

  • 不要提供插件作为唯一解决方案,尤其是在OP不需要插件的情况下。 (10认同)

小智 9

它可以在没有moment.js的情况下实现,但我建议你使用它

var date = new Date("2017-06-10T16:08:00");

var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();

if (day < 10) {
  day = '0' + day;
}
if (month < 10) {
  month = '0' + month;
}

var formattedDate = day + '-' + month + '-' + year
Run Code Online (Sandbox Code Playgroud)


小智 5

如果日期字符串始终采用 ISO 格式,您还可以使用正则表达式重新格式化,而无需其他库:

date.replace(/(\d{4})\-(\d{2})\-(\d{2}).*/, '$3-$2-$1')
Run Code Online (Sandbox Code Playgroud)