2017-06-12 95 views
0

你好我每次都string类型的日期字段有这样的ISO格式: 常量日期=“2017-06-10T16:08:00:我想以某种方式编辑按以下格式字符串是这样的:2017年10月6日,但我竭力实现这一 我切子的“T”字格式日期字符串在javascript

+0

使用时刻JS实现这 – Viplock

+0

你为什么不检查https://stackoverflow.com/a/25159403/4244010 –

+0

...或https://stackoverflow.com/q/1056728/1169519 – Teemu

回答

3

使用Moment.js.format功能后

moment('2017-06-10T16:08:00').format('MM/DD/YYYY'); 

将输出

06/10/2017 

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

3

可以毫不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 
1

您可以使用JavaScript中的date()函数来获取您想要的日期/时间的一部分。 例如显示时间为10:30:

<script> 
var date = new Date(); 
var min = date.getMinutes(); 
    var hour = date.getHour(); 
    document.write(hour+":"+min); 
    </script> 

要获取年,月,日,星期使用

  • 和getFullYear()的日子;

  • getMonth();

  • getDate();

  • getDay();

为了让您发布日期:

1

如果日期字符串始终以ISO格式,还可以使用正则表达式没有其他图书馆重新格式化:

date.replace(/(\d{4})\-(\d{2})\-(\d{2}).*/, '$3-$2-$1')