JavaScript 将字符串转换为日期
在本文中,我们将使用JavaScript将字符串转换为日期。在JavaScript中,可以通过以下方式将字符串转换为日期。
将字符串转换为日期的方法:
- 使用JavaScript的Date()构造函数
- 使用toDateString()方法
- 使用Date.parse()方法
方法1:使用JavaScript的Date()构造函数
使用日期字符串创建日期对象: Date()构造函数创建一个以人类可理解的日期形式表示的日期。
示例: 在此示例中,我们将通过创建日期对象将字符串转换为日期。
// It returns the Day,Month,Date,Year and time
// Using Date() constructor
let d = new Date("May 1,2019 11:20:00");
// Display output
console.log(d);
输出
2019-05-01T11:20:00.000Z
输出:
Wed May 01 2019 11:20:00 GMT+0530 (India Standard Time)
使用适当的方法获取以DD-MM-YY格式的字符串: 我们使用以下方法:
- getDate-返回月份中的日期(从1到31)
- getMonth-返回月份的序号(从0到11)
- getFullYear-返回完整的年份(四位数)
示例: 这个示例使用了一种方法将字符串转换为日期。
// Using Date() constructor
let d = new Date("May 1, 2019 ");
// Display output
console.log(formatDate(d));
// Funciton to extract day, month, and year
function formatDate(date) {
let day = date.getDate();
if (day < 10) {
day = "0" + day;
}
let month = date.getMonth() + 1;
if (month < 10) {
month = "0" + month;
}
let year = date.getFullYear();
return day + "/" + month + "/" + year;
}
输出
01/05/2019
方法2:使用JavaScript toDateString()方法
此方法以可读形式返回Date对象的日期部分。
示例: 此示例展示了上述方法的使用。
// Date object
let date = new Date(2019, 5, 3);
//Display output
console.log(date.toDateString());
输出
Mon Jun 03 2019
方法3:使用Date.parse()方法
JavaScript Date parse() 方法用于确定自1970年1月1日午夜以来经过的毫秒数,直到我们提供的日期。
语法:
Date.parse(datestring);
示例: 在这个示例中,我们将使用date.parse()方法从字符串中获取时间并将其转换为日期输出。
// Input string
let d = "May 1, 2019 "
// Using Date.parse method
let parse = Date.parse(d);
// Converting to date object
let date = new Date(parse);
// Display output
console.log(date);
支持的浏览器:
- Google Chrome
- Firefox
- Edge
- Opera
- Apple Safari