1.将YYYYMM
的字符串(如201511
)转换为一个Date
对象,并且设置日期为当月的第一天(即1
日)
代码如下:
function stringToDate(str) {
var year = parseInt(str.substring(0, 4), 10);
var month = parseInt(str.substring(4, 6), 10) - 1; // 注意:JavaScript的月份是从0开始的,所以要减去1
var day = 1; // 设置为当月的第一天
return new Date(year, month, day);
}
var date = stringToDate("201511");
console.log(date);
2.将YYYY/MM/DD的字符串(如2024/02/01)转变为YYYYMMDD的格式
代码如下:
formatDate(type, dateString) {
if (type === 'day') {
const [year,month,day] = dateString.split('/').map(Number)
return `${year}${month < 10 ? '0' + month : month}${day < 10 ? '0' + day : day}`
} else if (type === 'month') {
const [year,month] = dateString.split('/').map(Number)
return `${year}${month < 10 ? '0' + month : month}`
} else if (type === 'year') {
const [year] = dateString.split('/').map(Number)
return `${year}`
}
}
3.若一个Date格式如(new Date(2024,1,1))转变为'2024/2/1'
var value = new Date(2024,1,1)
var dateString = value.toLocaleDateString()
console.log(dateString) // '2024/2/1'
目前就遇到这些,若日后再遇到再来补充。