在前端开发中,有时需要将日期时间字符串中的时分秒部分去掉,只保留年月日。以下是一些常见的方法:
YYYY-MM-DD HH:mm:ss
。split
, substring
, replace
等。以下是几种常见的实现方法:
substring
function removeTime(dateTimeStr) {
return dateTimeStr.substring(0, 10);
}
const dateWithTime = "2023-10-05 14:30:00";
const dateOnly = removeTime(dateWithTime);
console.log(dateOnly); // 输出: "2023-10-05"
function removeTime(dateTimeStr) {
return dateTimeStr.replace(/ .*/, '');
}
const dateWithTime = "2023-10-05 14:30:00";
const dateOnly = removeTime(dateWithTime);
console.log(dateOnly); // 输出: "2023-10-05"
Date
对象function removeTime(dateTimeStr) {
const date = new Date(dateTimeStr);
return date.toISOString().split('T')[0];
}
const dateWithTime = "2023-10-05 14:30:00";
const dateOnly = removeTime(dateWithTime);
console.log(dateOnly); // 输出: "2023-10-05"
如果输入的日期时间字符串格式不统一,可能会导致处理错误。
解决方法:
moment.js
或 date-fns
进行日期解析和格式化。// 使用 moment.js 示例
const moment = require('moment');
function removeTime(dateTimeStr) {
return moment(dateTimeStr).format('YYYY-MM-DD');
}
const dateWithTime = "2023-10-05 14:30:00";
const dateOnly = removeTime(dateWithTime);
console.log(dateOnly); // 输出: "2023-10-05"
通过这些方法,可以有效地从前端日期时间字符串中去掉时分秒部分,确保数据的准确性和显示的简洁性。
领取专属 10元无门槛券
手把手带您无忧上云