如何在 JavaScript 中将 dd-mm-yyyy 字符串转换为日期
在 JavaScript 中,将表示日期的字符串转换为由于存在连字符“-”,因此将 dd-mm-yyyy 格式转换为 Date 对象可能具有挑战性
一种常见的方法是使用“-”作为分隔符将字符串拆分为各个组成部分,然后使用拆分部分手动创建一个 Date 对象。例如:
var dateString = "15-05-2018"; var dateParts = dateString.split("-"); var date = new Date(dateParts[2], dateParts[1] - 1, dateParts[0]);
或者,可以使用正则表达式从字符串中提取日期部分:
var date = new Date("15-05-2018".replace( /(\d{2})-(\d{2})-(\d{4})/, "//"))
在优先考虑简单性和性能的情况下,可能会更方便方便定义一个可重用的函数来处理转换:
function toDate(dateString) { var dateParts = dateString.split("-"); return new Date(dateParts[2], dateParts[1] - 1, dateParts[0]); } var date = toDate("15-05-2018");
对于支持解构的 JavaScript 版本,更简洁的方法是可用:
const toDate = (dateString) => { const [day, month, year] = dateString.split("-"); return new Date(year, month - 1, day); }; const date = toDate("15-05-2018");
通过选择适当的方法,开发人员可以轻松地将 dd-mm-yyyy 字符串转换为 Date 对象,确保 JavaScript 应用程序中准确的日期处理。
以上是如何在 JavaScript 中将 dd-mm-yyyy 字符串转换为日期对象?的详细内容。更多信息请关注PHP中文网其他相关文章!