了解如何在 JavaScript 中轻松地将字符串转换为 Date 对象。
使用 Date() 构造函数调用,将字符串作为参数传递,创建 Date 对象。
例如,`const date = new Date(str)`。
如果字符串格式错误或不受支持,解析结果可能无效,具体取决于实现。
确保字符串符合 ISO 8601 格式 (YYYY-MM-DDTHH:mm:ss.sssZ) 以保持在所有浏览器中一致的解析行为。
如果字符串非 ISO 8601 格式,可以将其拆分为各个日期组件值,再传递给 Date() 构造函数。
例如,将 MM/DD/YY 格式的字符串转换为 Date 对象。
使用 String split() 方法拆分字符串,获取月、日、年值,然后转换为数字传递给 Date() 构造函数。
注意:月份值在传递给 Date() 时应减 1,因为 Date() 期望从零开始的月份值。
对于包含时间的字符串,使用类似方法,但需注意日期和时间字符串中的分隔符。
使用 String split() 分别获取日期和时间值,转换为数字后传递给 Date() 构造函数。
如何将 Date 对象转换为 ISO 8601 字符串?
使用 toISOString() 方法将 Date 对象转换为 ISO 8601 格式字符串。
这样可以存储在文件或数据库中,检索时轻松转换回具有独立于浏览器的解析行为的 Date 对象。
另一个方法是使用 date-fns NPM 包中的 parse() 函数,将各种格式的字符串转换为 Date 对象。
指定字符串格式,如 MM-dd-yyyy hh:m:ss,确保正确转换。
温馨提示:答案为网友推荐,仅供参考