想要将JS日期字符串截取、分割成单个具体的日期,我们可以使用字符串的截取、分割函数以及JS内置的日期对象。
具体流程如下:
- 首先,将日期字符串作为参数传递给JS内置的Date()构造函数,将其转换成日期对象。日期字符串格式必须为:yyyy-mm-dd hh:mm:ss,否则将会抛出错误。
let dateString = "2009-12-30 13:28:29";
let dateObj = new Date(dateString);
- 截取年、月、日、时、分、秒的具体数值
let year = dateObj.getFullYear();
let month = dateObj.getMonth() + 1; // 月份从0开始,需要加1
let day = dateObj.getDate;
let hour = dateObj.getHours();
let minute = dateObj.getMinutes();
let second = dateObj.getSeconds();
- 可以将获取到的年、月、日、时、分、秒组合成需要的格式,例如:yyyy-mm-dd、mm/dd/yyyy等等。
下面是两条示例说明:
示例1:将日期字符串按照yyyy-mm-dd hh:mm:ss的格式解析,然后单独提取出年、月、日、时、分、秒的具体数值。
let dateString = "2009-12-30 13:28:29";
let dateObj = new Date(dateString);
let year = dateObj.getFullYear();
let month = dateObj.getMonth() + 1;
let day = dateObj.getDate();
let hour = dateObj.getHours();
let minute = dateObj.getMinutes();
let second = dateObj.getSeconds();
console.log(`日期:${year}-${month}-${day} 时间:${hour}:${minute}:${second}`);
运行结果为:日期:2009-12-30 时间:13:28:29
示例2:将日期字符串按照mm/dd/yyyy格式解析,然后单独提取出年、月、日的具体数值。
let dateString = "2009-12-30 13:28:29";
let dateObj = new Date(dateString);
let year = dateObj.getFullYear();
let month = dateObj.getMonth() + 1;
let day = dateObj.getDate();
let formattedDate = `${month}/${day}/${year}`;
console.log(`日期:${formattedDate}`);
运行结果为:日期:12/30/2009
注意:在进行格式化时,要根据需要考虑是否需要补0。例如,当月份或日期为个位数时,应该在前面补0。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 日期字符串截取分割成单个具体的日期(2009-12-30 13:28:29) - Python技术站