📜  javascript 从字符串中提取日期 - Javascript (1)

📅  最后修改于: 2023-12-03 15:16:09.839000             🧑  作者: Mango

JavaScript 从字符串中提取日期

在 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 从字符串中提取日期的一些实用技巧,包括获取当前日期、解析日期字符串、格式化日期字符串和提取中文日期。希望这些技巧对你有所帮助。