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

每个应用程序都有一个日期时间组件,无论是资源的创建日期还是活动的时间戳。在本文中,我将分享如何在JavaScript中获得各种格式的当前日期。1.JavaScript的日期对象const date = new Date();Date对象包含一个数字,它表示从新纪元(即1970年1月1日)开始的毫秒数。您可以将日期...

每个应用程序都有一个日期时间组件,无论是资源的创建日期还是活动的时间戳。在本文中,我将分享如何在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 for***tDate(date, for***t) { //}for***tDate(today, 'mm/dd/yy');

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

for***t.replace('mm', date.getMonth() + 1);

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

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

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

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

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

for***ttedDate = for***t.replace(/mm|dd|yy|yyy/gi, ***tched => ***p[***tched]);

完整的功能和代码如下:

function for***tDate(date, for***t) { const ***p = { mm: date.getMonth() + 1, dd: date.getDate(), yy: date.getFullYear().toString().slice(-2), yyyy: date.getFullYear() } return for***t.replace(/mm|dd|yy|yyy/gi, ***tched => ***p[***tched])}

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

5.最后

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

本文来自半邊陽光投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/611100.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 06-28
下一篇 06-28

相关推荐

  • js获取当前系统时间年月日 java获取当前系统时间年月日

    js时、月、日、分、秒的获取方法可以随意灵活组合。js时间的获取并不难,在普通的网站裁剪项目中也经常遇到。也正因为如此,所以要把一套行之有效的方法整理好,让这个需求方便下次,所以方法不能太死板。最好的方法是提供单一的获取年、月、日、时、分、秒的方法,然后灵活组

    2023-06-29 08:23:01
    721 0
  • js如何获取当前时间的时间戳 前端如何获取当前日期

    每个应用程序都有一个日期时间组件,无论是资源的创建日期还是活动的时间戳。在本文中,我将分享如何在JavaScript中获得各种格式的当前日期。1.JavaScript的日期对象const date = new Date();Date对象包含一个数字,它表示从新纪元(即1970年1月1日)开始的毫秒数。您可以将日期

    2023-06-28 14:35:01
    829 0
  • java当前时间格式化 java时间转换

    我们可以通过将日期格式化为字符串或者将字符串格式化为日期来定义模式。我们知道,在分析SimpleDateFor***t的源代码时,该对象是线程不安全的,所以建议使用DateTimeFor***tter。宣布日期:LocalDateTime now = LocalDateTime.now(); log.debug("当前日期:{}",now); // - 当

    2023-06-07 01:18:01
    453 0
  • 现在哪种智能手机好 当前最好的智能手机

    为什么现代年轻人换定位器越来越不频繁?除了***价格越来越高,各种新机花样百出,同一价位段有十几种选择,可谓琳琅满目。这也造成了很多人仅仅是选择一个型号就很头疼。为了帮助小白用户选择适合自己的爱机,经过我的层层筛选,最终找到了以下三款口碑最好的机型,涵盖了中

    2023-05-27 06:44:01
    940 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信