📜  以格式获取日期 - Javascript (1)

📅  最后修改于: 2023-12-03 14:49:31.407000             🧑  作者: Mango

以格式获取日期 - Javascript

在Javascript中,我们可以使用内置的Date对象来获取当前的日期和时间。在获取日期时,我们可以使用特定的格式来格式化它。下面是一些常用的格式选项:

  • yyyy:四位数的年份,例如:2021
  • yy:两位数的年份,例如:21
  • MM:两位数的月份,例如:05
  • M:一位数的月份,例如:5
  • dd:两位数的日期,例如:25
  • d:一位数的日期,例如:5
  • HH:24小时制的小时数,例如:17
  • H:12小时制的小时数,例如:5
  • mm:两位数的分钟数,例如:42
  • m:一位数的分钟数,例如:9
  • ss:两位数的秒数,例如:08
  • s:一位数的秒数,例如:9
  • a/p:上午或下午,例如:AM/PM

下面是一个使用上述格式选项获取并格式化日期的示例:

const date = new Date();
const year = date.getFullYear();
const month = ("0" + (date.getMonth() + 1)).slice(-2);
const day = ("0" + date.getDate()).slice(-2);
const hour = ("0" + date.getHours()).slice(-2);
const minute = ("0" + date.getMinutes()).slice(-2);
const second = ("0" + date.getSeconds()).slice(-2);
const ampm = hour < 12 ? "AM" : "PM";

const formattedDate = `${year}/${month}/${day} ${hour}:${minute}:${second} ${ampm}`;

console.log(formattedDate);

上述代码将输出形如2021/05/25 05:42:09 PM的格式化日期。

我们还可以自定义日期格式,例如:

const date = new Date();
const year = date.getFullYear();
const month = ("0" + (date.getMonth() + 1)).slice(-2);
const day = ("0" + date.getDate()).slice(-2);

const formattedDate = `${year}-${month}-${day}`;

console.log(formattedDate);

上述代码将输出形如2021-05-25的格式化日期。

在实际开发中,我们也可以使用第三方库来方便地格式化日期,例如Moment.js和date-fns等。

总之,在Javascript中获取和格式化日期并不难,我们可以根据需求使用不同的格式选项来得到我们想要的日期格式。