JS原生时间使用和Moment.js使用

JS原生时间使用
let date = new Date();
    console.log(date.getFullYear()); //当前日期的年 2022
    console.log(date.getMonth() + 1); //月份+1 由于月份是0-11计算 所以需要 +1 
    console.log(date.getDate()); // 日
    console.log(date.getDay()); // 星期几  注意:星期日返回的是0
    console.log(date.getHours()); // 时
    console.log(date.getMinutes()); // 分
    console.log(date.getSeconds()); // 秒

//获取时间戳
// 写法一
console.log(date.valueOf()); //现在时间距离1970.1.1的毫秒数
console.log(date.getTime());

// 写法二
let date = +new Date(); 
console.log(date); //返回当前总的毫秒数

// 写法三
console.log(Date.now()); // H5新增 低版本浏览器打不开


//封装倒计时
function countDown(time) {
        let dateNow = +new Date(); // 获取当前时间的毫秒数
        let dateOver = +new Date(time); // 获取目标时间的毫秒数
        let gapTime = (dateOver - dateNow) / 1000 // 由毫秒得到秒
        let s = pad(parseInt(gapTime % 60)); // 秒数
        let m = pad(parseInt(gapTime / 60 % 60)); // 分钟数
        let h = pad(parseInt(gapTime / 60 / 60 % 24)); // 小时数
        let d = pad(parseInt(cha / 60 / 60 / 24)); // 天数
        return d + '天' + h + '小时' + m + '分钟' + s + '秒';
    }
    
    // 时间标准的处理函数
    function pad(timeEl, total = 2, str = '0') {
        return timeEl.toString().padStart(total, str)
    }
    
    // 调用函数
    console.log(countDown('2122-5-19 8:00:00'));

moment.js使用
moment(时间戳).format('YYYY-MM-DD HH:mm:ss') 
//YYYY 年份 MM 月份 DD 天数 HH 24小时 hh 12小时 MM 分钟 ss 秒数
//W 一年中的第几周 d 星期几 Q季度 X10位的时间戳

moment(new Date()).valueOf() //获取当前时间戳
moment().year() //获取年份
moment().month() //获取月份 需要加1
moment().day() //获取天数

//当前时间七天前
moment(new Date()).subtract('days',7).format('YYYY年MM月DD日'); //2014年10月01日
//当前时间七天后
moment(new Date()).add('days',7).format('YYYY年MM月DD日'); //2014年10月01日
//当前时间9小时前
moment(new Date()).subtract('hours',9).format('HH:mm:ss'); 
//当前时间9小时后
moment(new Date()).add('hours',9).format('YYYY年MM月DD日');

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
阿里云 OSS(Object Storage Service)是一种云存储服务,而 Moment.js 是一个用于解析、验证、操作和显示日期和时间JavaScript 库。这两者之间并没有直接的关联。 Moment.js 是一个开源的 JavaScript 库,您可以在您的项目中使用 Moment.js 来处理日期和时间相关的操作。您可以通过以下步骤在您的项目中使用 Moment.js: 1. 下载 Moment.js:您可以从 Moment.js 的官方网站(https://momentjs.com/)上下载最新版本的 Moment.js 库,或者使用CDN链接直接引入。 2. 引入 Moment.js:将 Moment.js 文件引入到您的项目中。您可以通过在 HTML 文件的头部添加 `<script>` 标签来引入 Moment.js 文件,或者在使用模块化的 JavaScript 环境中使用相应的导入语句。 3. 使用 Moment.js:一旦成功引入 Moment.js,您就可以开始使用它来操作日期和时间Moment.js 提供了丰富的 API,包括日期解析、格式化、计算、比较等功能。您可以参考 Moment.js 的官方文档和示例以了解如何使用各种功能。 需要注意的是,Moment.js 在2020年之后停止了维护,并且官方推荐使用类似 Day.js原生 JavaScript 的日期和时间相关 API。所以,在选择日期和时间处理库时,您也可以考虑其他现代化的替代方案。 至于与阿里云 OSS 的关联,您可以在使用 Moment.js 时,通过获取 OSS 中的对象的相关元数据,如最后修改时间等,然后使用 Moment.js 对日期和时间数据进行格式化和处理。但是,这两者并没有直接的集成或依赖关系。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值