js 时间获取整理

4 篇文章 0 订阅
  1. 获取当前时间(如:Fri Dec 02 2022 09:20:38 GMT+0800 (中国标准时间))
let date = new Date();
  1. 获取年、月、日、星期、时、分、秒
let myYear = date.getFullYear(); // 获取当前年份(4位)
let myMonth = date.getMonth() + 1; //获取当前月份(0-11,0代表1月),记得+1
let myToday = date.getDate(); //获取当前日(1-31)
let myDay = date.getDay(); // 获取当前星期(0-6,0代表星期天)
let myHours = date.getHours();  // 获取当前小时数(0-23)
let myMinutes = date.getMinutes(); // 获取当前分钟数(0-59)
let mySeconds = date.getSeconds(); // 获取当前秒数(0-59)

// 可对月、日、时、分、秒等做位数处理,举例月、日,时分秒亦同上
// 根据自己需求做格式调整等
myMonth = myMonth > 9 ? myMonth : '0' + myMonth
myToday = myToday > 9 ? myToday : '0' + myToday
let nowDate = myYear + '年' + myMonth + '月' + myToday + '日'
// 可对星期做以下处理
const weeks = new Array(
     "周日",
     "周一",
     "周二",
     "周三",
     "周四",
     "周五",
     "周六"
 );
let myWeek = weeks[myDay]
nowDate = nowDate + ' ' + myWeek // 2022年12月02日 周五
  1. 更多
date.getTime(); // long型毫秒数,需格式化 如:1669946435936
date.getMilliseconds(); // 获取当前毫秒数(0-999)
date.toLocaleDateString(); //(log:2022/12/2)获取当前日期
date.toLocaleTimeString();// (log:10:00:35) 获取当前时间
date.toLocaleString( ); // (log:2022/12/2 10:00:35) 获取日期与时间
  1. 时间格式化
// 将Date转化为指定格式的String, 一般是yyyy-MM-dd或者yyyy-MM-dd hh:mm:ss
Date.prototype.Format = function (fmt) { 
    let o = {
        "M+": this.getMonth() + 1, // 月份
        "d+": this.getDate(), // 日
        "h+": this.getHours(), // 小时
        "m+": this.getMinutes(), // 分
        "s+": this.getSeconds(), // 秒
        "q+": Math.floor((this.getMonth() + 3) / 3), // 季度
        "S": this.getMilliseconds() // 毫秒
    };
    if (/(y+)/.test(fmt))
        fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (let k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}
let YMD_time = new Date().Format("yyyy-MM-dd"); // log: 2022-12-02
let YMDHMS_time = new Date().Format("yyyy-MM-dd hh:mm:ss"); // log: 2022-12-02 10:27:47
  1. 时间格式化 - 在vue框架中转换时间戳,可见这篇文章
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值