[英]Format a date string in javascript
您好,每个我都有这样的 iso 格式的字符串类型的日期字段: const date = "2017-06-10T16:08:00: 我想以某种方式以如下格式编辑字符串:10-06-2017 但我'正在努力实现这一目标。我在“T”字符之后剪切了子字符串
不用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
如果日期字符串始终为 ISO 格式,您还可以使用正则表达式重新格式化,而无需其他库:
date.replace(/(\d{4})\-(\d{2})\-(\d{2}).*/, '$3-$2-$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();
获取日期();
getDay();
要获取您发布的日期:
使用Date.toJSON()
function formatDate(userDate) { // format from M/D/YYYY to YYYYMMDD return (new Date(userDate).toJSON().slice(0,10).split('-').reverse().join('-')); } console.log(formatDate("2017-06-10T16:08:00"));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.