📅  最后修改于: 2023-12-03 15:26:20.937000             🧑  作者: Mango
在Javascript中,我们经常使用 Date.now().toString()
来记录时间戳。但是,这种记录方式并不十分详尽和准确。因此,在一些项目中需要更加丰富的时间记录方式,比如包括年月日时分秒毫秒等信息。
下面是一个例子,展示如何将 Date.now().toString()
更改为更加详尽的时间记录方式:
const now = new Date();
const year = now.getFullYear().toString();
const month = (now.getMonth() + 1).toString().padStart(2, '0');
const date = now.getDate().toString().padStart(2, '0');
const hour = now.getHours().toString().padStart(2, '0');
const minute = now.getMinutes().toString().padStart(2, '0');
const second = now.getSeconds().toString().padStart(2, '0');
const millisecond = now.getMilliseconds().toString().padStart(3, '0');
const timeStamp = `${year}-${month}-${date} ${hour}:${minute}:${second}.${millisecond}`;
console.log(timeStamp);
我们使用 new Date()
得到当前的日期和时间,然后通过 getFullYear()
、getMonth()
、getDate()
等方法获取年月日等信息,并采用 toString()
和 padStart()
方法将得到的数字转换为字符串,并补齐前导零。
最后,将所有信息拼接在一起,形成一个详尽的时间戳,并存储在 timeStamp
变量中。我们可以使用 console.log()
输出这个时间戳,也可以将它存储在需要的地方,用于记录时间。
总之,通过这种方式,我们可以更加准确地记录时间,而不是简单地使用 Date.now().toString()
这种方式。