手写时间js

233 阅读2分钟

原生

午夜时间

在JavaScript中,可以使用Date对象和一些日期和时间方法来实现获取当天午夜的功能。

以下是一个示例代码:

// 创建一个Date对象,表示当前时间
let currentDate = new Date();

// 设置时间为当天午夜的开始
currentDate.setHours(0);
currentDate.setMinutes(0);
currentDate.setSeconds(0);
currentDate.setMilliseconds(0);

// 获取当天午夜的时间戳
let midnightTimestamp = currentDate.getTime();

// 将时间戳转换为日期对象
let midnightDate = new Date(midnightTimestamp);

// 输出当天午夜的日期和时间
console.log(midnightDate);

这段代码首先创建了一个Date对象来表示当前时间。然后,通过设置setHours()setMinutes()setSeconds()setMilliseconds()等方法将时间设置为当天午夜的开始。之后,使用getTime()方法获取当天午夜的时间戳,然后将该时间戳转换为一个新的Date对象,并最后将结果打印到控制台上。

这样,你就可以在JavaScript中获取当天午夜的时间了。

前7天

要计算前7天的日期,可以使用JavaScript中的Date对象和一些日期和时间方法。

以下是一个示例代码:

// 创建一个Date对象,表示当前时间
let currentDate = new Date();

// 获取当前时间的时间戳
let currentTimestamp = currentDate.getTime();

// 计算前7天的时间戳
let sevenDaysAgoTimestamp = currentTimestamp - (7 * 24 * 60 * 60 * 1000);

// 将时间戳转换为日期对象
let sevenDaysAgoDate = new Date(sevenDaysAgoTimestamp);

// 输出前7天的日期
console.log(sevenDaysAgoDate);

这段代码首先创建了一个Date对象来表示当前时间。然后,通过使用getTime()方法获取当前时间的时间戳。接下来,计算前7天的时间戳,通过将前7天的毫秒数(7 * 24 * 60 * 60 * 1000)从当前时间的时间戳中减去。然后,将这个计算得到的时间戳转换为一个新的Date对象,并最后将结果打印到控制台上。

这样,你就可以在JavaScript中计算前7天的日期了。

moment

当前时间设置固定东八区

var now = moment.tz(moment(), "Asia/Shanghai");

这将创建一个基于当前时间和东八区的moment对象。

  1. 可以使用format方法将moment对象以指定的格式输出:
console.log(now.format()); // 输出当前时间

console.log(now.format("YYYY-MM-DD HH:mm:ss")); // 输出当前时间的自定义格式

这样就成功设置了moment对象的时区为东八区,并可以根据需要进行日期和时间的操作。