当我们从后端服务器获得日期和时间时,通常以字符串形式接收到,如"2022-03-17 15:58:38"。如果想在前端实现对日期和时间的处理,可以使用JavaScript中的Date对象,因此我们需要将日期字符串格式转换成Date对象。下面是转换日期字符串为Date日期对象的方法:
方法一:使用new Date()构造函数
可以使用JavaScript中的Date()构造函数将日期字符串转换为Date日期对象。在构造函数中,可以将日期字符串作为参数传入。注意:日期字符串的格式必须为规范的ISO格式(如"2022-03-17T15:58:38")或者将日期字符串拆分为年月日、时分秒两个部分传入构造函数。示例代码如下:
// 将日期字符串转换为ISO格式的日期字符串
let dateString = "2022-03-17 15:58:38".replace(" ", "T");
let date = new Date(dateString);
console.log(date); // 输出为符合ISO格式的日期对象
// 将日期字符串拆分为年月日、时分秒两个部分传入构造函数
let parts = "2022-03-17 15:58:38".split(/[\-\:\s]/);
let date = new Date(parts[0], parts[1]-1, parts[2], parts[3], parts[4], parts[5]);
console.log(date); // 输出为符合ISO格式的日期对象
方法二:使用moment.js库转换
moment.js是一个流行的许多JavaScript开发人员使用的JavaScript日期库。它简化了JavaScript中的日期和时间处理,提供了一个简单而强大的接口。使用moment.js库可以轻松地将日期字符串转换为Date对象。需要先在项目中安装moment.js库,示例代码如下:
// 导入moment.js库
import moment from 'moment';
// 使用moment()函数将日期字符串转换为Date日期对象
let date = moment("2022-03-17 15:58:38").toDate();
console.log(date); // 输出为Date日期对象
通过上述两种方法,我们都可以将日期字符串转换为JavaScript中的Date类型对象,方便我们对时间的处理和使用。
示例一:将“2022-03-17 15:58:38”转换为相对应的Date对象,例如:
let dateString = "2022-03-17 15:58:38".replace(" ", "T");
let date = new Date(dateString);
console.log(date);
输出为:
Thu Mar 17 2022 15:58:38 GMT+0800 (中国标准时间)
示例二:使用moment.js库将“2022-03-17 15:58:38”转换为相应的Date类型对象,例如:
import moment from 'moment';
let date = moment("2022-03-17 15:58:38").toDate();
console.log(date);
输出为:
Thu Mar 17 2022 15:58:38 GMT+0800 (中国标准时间)
以上就是将Javascript日期字符串转换为Date日期对象的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript转换日期字符串为Date日期对象的方法 - Python技术站