📅  最后修改于: 2023-12-03 15:16:09.839000             🧑  作者: Mango
在 Web 开发中,有时我们需要从用户输入或数据中获取日期信息。JavaScript 可以帮助我们从字符串中提取日期信息,接下来我们将学习一些实用的技巧。
要获取当前日期,我们可以使用 JavaScript 的 Date()
对象。我们可以利用 getDate()
、getMonth()
和 getFullYear()
方法分别获取日期、月份和年份。
const now = new Date();
const year = now.getFullYear();
const month = now.getMonth() + 1;
const day = now.getDate();
console.log(`今天是 ${year} 年 ${month} 月 ${day} 日`);
输出结果:
今天是 2022 年 3 月 1 日
假设我们有一个日期字符串 "2022-03-01"
,我们可以使用 JavaScript 的 split()
方法将它分解为年、月和日三个部分,然后将它们转换成数字。
const dateString = '2022-03-01';
const parts = dateString.split('-');
const year = parseInt(parts[0], 10);
const month = parseInt(parts[1], 10);
const day = parseInt(parts[2], 10);
console.log(`解析得到:${year} 年 ${month} 月 ${day} 日`);
输出结果:
解析得到:2022 年 3 月 1 日
我们可以使用 JavaScript 的 Date()
对象来格式化日期字符串。其中,toLocaleDateString()
方法可以输出指定格式的日期字符串。
const now = new Date();
const dateString = now.toLocaleDateString('zh-CN', {
year: 'numeric',
month: '2-digit',
day: '2-digit'
});
console.log(`格式化得到:${dateString}`);
输出结果:
格式化得到:2022/03/01
在中国,很多用户会使用中文表示日期,例如:"2022年3月1日"
。要从这样的字符串中提取日期信息,我们可以使用正则表达式。以下代码可以提取年、月和日三个部分。
const dateString = '2022年3月1日';
const match = dateString.match(/(\d+)年(\d+)月(\d+)日/);
const year = parseInt(match[1], 10);
const month = parseInt(match[2], 10);
const day = parseInt(match[3], 10);
console.log(`提取得到:${year} 年 ${month} 月 ${day} 日`);
输出结果:
提取得到:2022 年 3 月 1 日
这篇文章介绍了 JavaScript 从字符串中提取日期的一些实用技巧,包括获取当前日期、解析日期字符串、格式化日期字符串和提取中文日期。希望这些技巧对你有所帮助。