js如何获取当前时间的时间戳 前端如何获取当前日期

每个应用程序都有一个日期时间组件,无论是资源的创建日期还是活动的时间戳。在本文中,我将分享如何在JavaScript中获得各种格式的当前日期。1.JavaScript的日期对象const date

本文最后更新时间:  2023-03-07 09:13:23

每个应用程序都有一个日期时间组件,无论是资源的创建日期还是活动的时间戳。在本文中,我将分享如何在JavaScript中获得各种格式的当前日期。

1.JavaScript的日期对象

const date = new Date();

Date对象包含一个数字,它表示从新纪元(即1970年1月1日)开始的毫秒数。您可以将日期字符串传递给日期构造函数,以创建具有指定日期的对象:

const date = new Date('Jul 12 2011');

要获取当前年份,可以使用对象的getFullYear()方法。getFullYear()方法返回Date构造函数中指定日期的年份:

const currentYear = date.getFullYear();console.log(currentYear); //2020

同样,也有一些方法可以获得当前日期和当月月份:

const today = date.getDate();const currentMonth = date.getMonth() + 1;

这个getDate()方法返回每个月的当前日期(1-31)。使用getMonth()方法返回指定日期的月份。需要注意的是,这个方法返回0索引值(0-11),其中0代表1月,11代表12月。因此,加1可以标准化月的值。

2、现在约会

Now()是Date对象的静态方法。它返回一个以毫秒为单位的值,表示自纪元以来经过的时间。您可以将now()方法返回的毫秒数传递给Date构造函数,以实例化新的Date对象:

const timeElapsed = Date.now();const today = new Date(timeElapsed);

3.格式化日期

您可以使用Date对象的方法将日期格式化为各种格式(GMT、ISO等。).toDateString()方法以我们可以理解的格式返回日期:

today.toDateString(); // "Sun Jun 16 2020"

ToISOString()返回遵循ISO 8601扩展格式的日期:

today.toISOString(); // "2020-06-16T08:30:00.000Z"

ToUTCString()以UTC时区格式返回日期:

today.toUTCString(); // "Sat, 16 Jun 2020 08:30:00 GMT"

ToLocaleDateString()以地区格式返回日期:

today.toLocaleDateString(); // "6/16/2020"

4.用户定义的日期格式化程序函数

除了上面提到的格式,您的应用程序可能有不同的数据格式。它可以是yy/dd/mm或yyyy-dd-mm格式,或类似的格式。要解决这个问题,最好创建一个可重用的函数,这样它就可以在多个项目中使用。因此,接下来,让我们创建一个实用函数,它将以函数参数中指定的格式返回日期:

const today = new Date();function formatDate(date, format) { //}formatDate(today, 'mm/dd/yy');

您需要将字符串“mm”、“dd”和“yy”替换为参数中传递的格式字符串中的月份、日期和年份。然后,使用replace(),如下所示:

format.replace('mm', date.getMonth() + 1);

但是,这将导致许多方法被连接在一起,当我们试图使函数更加灵活并适合我们的项目时,这将带来麻烦:

.replace('yy', date.getFullYear()) .replace('dd', date.getDate());

然后,您可以使用正则表达式而不是方法来连接方法replace()。首先创建一个对象,该对象将表示子字符串的键值对及其各自的值:

const formatMap = { mm: date.getMonth() + 1, dd: date.getDate(), yy: date.getFullYear().toString().slice(-2), yyyy: date.getFullYear()};

接下来,使用正则表达式来匹配和替换字符串:

formattedDate = format.replace(/mm|dd|yy|yyy/gi, matched => map[matched]);

完整的功能和代码如下:

function formatDate(date, format) { const map = { mm: date.getMonth() + 1, dd: date.getDate(), yy: date.getFullYear().toString().slice(-2), yyyy: date.getFullYear() } return format.replace(/mm|dd|yy|yyy/gi, matched => map[matched])}

还可以在函数中加入格式化时间戳的功能。

5.最后

现在您对DateJavaScript中的对象有了更好的理解。还可以使用其他第三方库(比如datesj和moment)来处理应用程序中的日期。

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。