JavaScript中的时间日期函数new Date()(JS中5种获取时间戳的函数)

这篇具有很好参考价值的文章主要介绍了JavaScript中的时间日期函数new Date()(JS中5种获取时间戳的函数)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介:JavaScript 中的 new Date() 方法用于创建一个新的 Date 对象,该对象表示当前日期和时间。Date 对象提供了许多方法和属性,可以用于获取和设置日期和时间信息。

new Date([year, month, day, hour, minute, second, millisecond])

其中,每个参数都是可选的。如果没有指定参数,则 new Date() 方法将创建一个表示当前日期和时间的 Date 对象。
 

一、关于new Date()函数;

    首先创建一个表示当前时间的 Date 对象
    var nowTime = new Date();

    console.log(nowTime);
    控制台输出 Fri Nov 17 2023 10:41:58 GMT+0800 (中国标准时间)


    //获取 Date 当前时间 年月日时分秒
    console.log(nowTime.toLocaleString());
    //控制台输出 2023/11/17 10:41:58

    //获取 Date 当前时间 年月日
    console.log(nowTime.toLocaleDateString());
    //控制台输出 2023/11/17

    //获取 Date 当前时间 时分秒
    console.log(nowTime.toLocaleTimeString());
    //控制台输出 10:41:58

    //获取 Date 对象的年份
    console.log(nowTime.getFullYear());
    //控制台输出 2023

    //获取 Date 对象的月份(注意月份从0开始,所以使用时需要加1)
    console.log(nowTime.getMonth());
    //控制台输出 11

    //获取 Date 对象的日期
    console.log(nowTime.getDate());
    //控制台输出 17

    //获取 Date 对象的小时
    console.log(nowTime.getHours());
    //控制台输出 10

    //获取 Date 对象的分钟
    console.log(nowTime.getMinutes());
    //控制台输出 41

    //获取 Date 对象的秒
    console.log(nowTime.getSeconds());
    //控制台输出 58

    //获取 Date 对象的毫秒
    console.log(nowTime.getMilliseconds());
    //控制台输出 917

二、获取 Date 对象时间戳的五种方式;

    1、new Date().getTime()方法
    const timestamp1 = new Date().getTime();
    console.log(timestamp1);
    //控制台输出 1700189060045

    2、Date.now()方法
    const timestamp2 = Date.now();
    console.log(timestamp2);
    //控制台输出 1700189060045

    3、Date.parse(new Date())方法
    const timestamp3 = Date.parse(new Date());
    console.log(timestamp3);
    //控制台输出 1700189060045

    4、new Date()).valueOf()方法
    const timestamp4 = new Date().valueOf();
    console.log(timestamp4);
    //控制台输出 1700189060045

    5、Number(new Date())方法
    const timestamp5 = Number(new Date());
    console.log(timestamp5);
    //控制台输出 1700189060045

三、Date 对象应用实例

 实例1:计算月份差

有时候,我们需要知道两个日期之间相差多少天。
可以先将日期转换为毫秒数,然后相减并除以一天的毫秒数(1000 * 60 * 60 * 24)来得到结果。

function daysBetween(date1, date2) {
  let oneDay = 1000 * 60 * 60 * 24;
  return Math.round((date2 - date1) / oneDay);
}

let start = new Date('June 20, 2022');
let end = new Date('July 20, 2022');

console.log(daysBetween(start, end)); // 输出 "30"

实例2:计算两个日期之间的时间差

const startDate = new Date('2021-01-01');
const endDate = new Date('2021-12-31');

const timeDiff = endDate - startDate;

// 计算两个日期之间的天数
const daysDiff = Math.floor(timeDiff / (1000 * 60 * 60 * 24));

// 计算两个日期之间的小时数
const hoursDiff = Math.floor(timeDiff / (1000 * 60 * 60));

// 计算两个日期之间的分钟数
const minutesDiff = Math.floor(timeDiff / (1000 * 60));

// 计算两个日期之间的秒数
const secondsDiff = Math.floor(timeDiff / 1000);

、、与实例1大同小异、、、、

实例3:设置特定日期和时间:

const date = new Date();

// 设置日期为 2022 年 1 月 1 日
date.setFullYear(2022);
date.setMonth(0);
date.setDate(1);

// 设置时间为 0 时 0 分 0 秒
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);

// 获取设置后的日期和时间
const formattedDate1 = date.toDateString();
const formattedTime2 = date.toTimeString();

实例4:获取日期元素

在很多场景下,我们需要单独获取日期的年、月、日等元素。
我们可以使用getFullYear()、getMonth()、getDate()等方法来实现这一点。

let now = new Date();
let year = now.getFullYear(); // 获取四位数年份
let month = now.getMonth(); // 注意月份是从0开始计数的,所以需要加1
let day = now.getDate();

console.log(`${year}/${month + 1}/${day}`); // 输出类似 "2022/6/20"

实例5:格式化日期

为了美观或适应用户偏好,我们通常需要将日期格式化成特定的字符串。
这里我们使用模板字面量和padStart()方法来实现:

function formatDate(date) {
  let year = date.getFullYear();
  let month = `0${date.getMonth() + 1}`.slice(-2);
  let day = `0${date.getDate()}`.slice(-2);

  return `${year}-${month}-${day}`;
}

let today = new Date();
console.log(formatDate(today)); // 输出类似 "2022-06-20"

创作不易,感觉有用,就一键三连,感谢(●'◡'●)文章来源地址https://www.toymoban.com/news/detail-757021.html

到了这里,关于JavaScript中的时间日期函数new Date()(JS中5种获取时间戳的函数)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JavaScript 中 new Date() 生成的日期格式转换为 ‘yyyy-MM-dd HH:mm:ss‘ 格式的字符串

    1、使用 Date 对象自带的方法 可以使用 Date 对象自带的方法来获取日期字符串的各个部分,然后将它们拼接成目标格式的字符串: 2、使用第三方库 也可以使用第三方库来格式化日期字符串,如 moment.js: 或者使用 ES6 的模板字符串和 Date 对象自带的方法:

    2024年02月16日
    浏览(40)
  • 3. DAX 时间函数-- DATE 日期--一生二,二生三,三生万物

    在数据分析过程中,经常需要从一个数据推到另外一个数据,日期数据也是如此,需要从一个日期推到另外一个相关的日期,或者从一群日期推到另外一个相关的日期/一群相关的日期。这一期说的就是日期之间彼此推衍的函数,会比之前复杂不少。 第一部分 先用 1. DAX 时间

    2024年04月14日
    浏览(26)
  • Java中的日期时间类详解(Date、Calendar、DateFormat)

    Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍Java时间的几种常见方法以及部分理论知识 🍉欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍉博主收将持续更新学习记录获,友友们有任何问题可以在评论区留言 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不

    2024年02月05日
    浏览(30)
  • 【hive】时间相关函数的使用(时间戳函数unix_timestamp()/from_unixtime()、日期处理函数datediff()/date_sub()/date_add()等)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 unix_timestamp() 无参数调用,获取当前系统时间戳为10位的bigint类型数值,该数值只精确到秒。 unix_timestamp(string timestamp) 输入格式默认为“yyyy-MM-dd HH:mm:ss”,如不符合则返回null。 unix_timestamp(string date,str

    2024年02月08日
    浏览(29)
  • JS数组对象——根据日期进行排序Date.parse(),按照时间进行升序或降序排序localeCompare()

    排序在项目中非常实用,出现频率极高,尤其是 后台管理系统 ,需要我们对大量的数据进行 展示、处理、操作 。一般都是 从后台获取到数组对象 ,然后 根据其中的一个属性对数据进行升序或者降序 的处理。从本期文章开始,将分别介绍常用的三种排序—— 根据日期排序

    2024年02月01日
    浏览(31)
  • mysql常见时间函数, 获取日期对应的年、月、日、星期、周、季度、时、分、秒函数、加减、日期都有

     获取日期对应的年、月、日、星期、季度、时、分、秒函数、日期为当年的第几天函数都有 1、NOW(),用于获取当前日期和时间函数 select now()  返回:2023-05-18 10:58:06 2、CURDATE(),用于获取当前日期,同CURRENT_DATE() select curdate()  返回:2023-05-18 3、CURTIME(),用于获取当前时间,

    2024年02月15日
    浏览(40)
  • new Date(时间)IOS兼容问题

    问题 后端接口返回数据格式为Time:\\\"2021-10-15 23:59:50\\\",安卓上 new Date(Time)没问题,IOS部分较低系统执行new Date(Time)返回为NaN。 当时间格式为 yy-mm-dd HH:mm:ss 时,ios系统认得“/”却不认得“-”,所以需要把\\\"-\\\"转化为“/”。 解决办法: 使用replace替换,直接将 - 替换为 / ,这样

    2024年04月14日
    浏览(37)
  • Mysql 中的日期时间函数汇总

    日期和时间函数 MySQL中内置了大量的日期和时间函数,能够灵活、方便地处理日期和时间数据,本节就简单介绍一下MySQL中内置的日期和时间函数。 1 CURDATE()函数 CURDATE()函数用于返回当前日期,只包含年、月、日部分,格式为YYYY-MM-DD。使用示例如下: CURRENT_DATE()函数的作用与

    2024年02月02日
    浏览(36)
  • js/javascript获取时间戳的5种方法

    以下便是干货 1.获取时间戳精确到秒,13位 2.获取时间戳精确到毫秒,13位 3.获取时间戳精确到毫秒,13位 4.获取时间戳精确到毫秒,13位 5.获取时间戳精确到毫秒,13位 其它 在开发的中需要精确到秒的时候,推荐使用 第1种方法,也需要除以1000才行,如果是需要时间戳毫秒的推荐 +new D

    2024年02月11日
    浏览(32)
  • 自学 --day9---js中的数学操作和时间日期

    圆周率 生成随机数 生成的是0~1之间的随机小数,通常在实际项目中需要获取到一个范围内的随机整数,利用这个随机小数封装一个获取范围内的随机整数的函数: 向上取整 向上取整的含义是一个数字的小数部分不够1,将他处理成1。例如:10条数据每页展示3条,前3页都能放

    2024年02月05日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包