关于操作Date对象

由于最近使用日期时间来请求接口比较频繁,所以在这里做个笔记

1.最先能想到的是使用new Date()创建日期对象

它返回的结果是英文的年月日以及时间和时区。
在这里插入图片描述

数据类型是一个对象所以可以使用接下来介绍的一些时间对象方法,所以不能对其使用空格切片来获取其中的数据

2. 其次就是对其进行传参来使我们想要的的时间变成上面的格式我用的不多就不一一列举了

new Date(2023,7,28),new Date(ms)

3. 接下来介绍时间对象的几个常用方法

  1. getDate()返回一个月中的某一天(1-31)注意单数不会自动补0
  2. getFullYear()从 Date 对象以四位数字返回年份。
  3. getMonth()从 Date 对象返回月份 (0 ~ 11)。特别注意使用的加一
  4. getTime()返回 1970 年 1 月 1 日至今的毫秒数。这个很有用毕竟毫秒数操作简单,可以用来轻易转化为各种时间格式,将毫秒数传入new Date()变成时间对象,再对其使用各种方法转换成想要的格式是前后端经常使用的方法

4. 最后再讲一下最近我频繁使用的时间格式“YYYY-MM-DD”以及处理方法

首先该格式是一个字符串有一些时间字符串加上-拼接而成。所以我们可以很容易的对其进行split切割以及对其加减运算。
接下来,假如我们拿到一个从1970年1月1日到现在的时间戳。我们该如何转换为“YYYY-MM-DD”格式呢?

转换为时间对象再使用方法得到

function getTime(dateStr){
  var date = new Date(dateStr);
  var Month = date.getMonth() + 1;
  var Day = date.getDate();
  var Y = date.getFullYear() ;
  var M = Month < 10 ? '0' + Month  : Month;
  var D = Day + 1 < 10 ? '0' + Day : Day;
  return Y +-+ M +-+ D;
}

如果用到倒计时的需求时就需要通过计算得到了

function getTime(dataStr) {
        day = Math.floor(dataStr / (1000 * 60 * 60 * 24))
        hours = Math.floor(
          ((dataStr - day * 1000 * 60 * 60 * 24) / (1000 * 60 * 60)) % 24
        )
        minutes = Math.floor(
          ((dataStr - day * 1000 * 60 * 60 * 24 - hours * 1000 * 60 * 60) /
            (1000 * 60)) %
            60
        )
        seconds = Math.floor(
          ((dataStr -
            day * 1000 * 60 * 60 * 24 -
            hours * 1000 * 60 * 60 -
            minutes * 1000 * 60) /
            1000) %
            60
        )
        if (Math.floor(day) < 10) {
          day = "0" + day
        }
        if (Math.floor(hours) < 10) {
          hours = "0" + hours
        }
        if (Math.floor(minutes) < 10) {
          minutes = "0" + minutes
        }
        if (Math.floor(seconds) < 10) {
          seconds = "0" + seconds
        }
        return [day, hours, minutes, seconds]
      }```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
new Date()对象是用于处理日期和时间的JavaScript内置对象。它会自动将当前日期和时间保存为其初始值。你可以通过这个对象来获取当前的日期和时间,也可以通过指定参数来创建特定日期和时间的对象。创建一个新的Date对象的语法有以下5种形式: 1. new Date("month dd, yyyy hh:mm:ss"):使用指定的月份、日期、年份、小时、分钟和秒来创建一个Date对象。 2. new Date("month dd, yyyy"):使用指定的月份、日期和年份来创建一个Date对象。 3. new Date(yyyy, mth, dd, hh, mm, ss):使用指定的年份、月份、日期、小时、分钟和秒来创建一个Date对象。 4. new Date(yyyy, mth, dd):使用指定的年份、月份和日期来创建一个Date对象。 5. new Date(ms):使用指定的毫秒数来创建一个Date对象。 通过这些形式,你可以根据自己的需求创建特定的日期和时间对象。同时,Date对象还提供了一系列方法来获取和设置日期和时间的各个部分,比如年、月、日、小时、分钟、秒等等。你可以使用这些方法来对日期和时间进行各种操作和计算。 总之,new Date()对象是一个非常常用的JavaScript对象,用于处理日期和时间,并提供了一系列方便的方法来操作和计算日期和时间的各个部分。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [new Date() 对象及方法](https://blog.csdn.net/qq_24309787/article/details/86510511)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [JS之Date对象和获取系统当前时间详解](https://download.csdn.net/download/weixin_38635323/13615956)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值