js日期格式化的两种方法

1.当我们想先获取当前的时间时,这是第一种方法 特别简单:返回格式 Thu Jul 28 2022 15:04:32 GMT+0800 (中国标准时间)

new dateNow = new Date();
//Thu Jul 28 2022 15:04:32 GMT+0800 (中国标准时间)

科普下时间的时分秒及星期:

复制代码
date.getYear();                    // 获取当前年份(2位)
date.getFullYear();                // 获取完整的年份(4位,1970-至今)
date.getMonth();                   // 获取当前月份(0-11,0代表1月)
date.getDate();                    // 获取当前日(1-31)
date.getDay();                     // 获取当前星期(0-6,0代表星期天)
date.getTime();                    // 获取当前时间(从1970.1.1开始的毫秒数)  
date.getHours();                   // 获取当前小时数(0-23)
date.getMinutes();                 // 获取当前分钟数(0-59)
date.getSeconds();                 // 获取当前秒数(0-59)
date.getMilliseconds();            // 获取当前毫秒数(0-999)
date.toLocaleDateString();       (输出结果:2021/3/18// 获取当前日期
date.toLocaleTimeString();        (输出结果:上午11:07:44)    // 获取当前时间
date.toLocaleString( );          (输出结果:2021/3/18 上午11:09:02// 获取日期与时间
复制代码

使用getTime()字符串转日期格式,返回的是1658991837012

//使用getTime()返回的是你所设置的时间至今的毫秒数
new dateNow=new Date().getTime()
//返回的是1658991837012

2.这是获取格式化的时间yy-mm-dd的格式 他返回的是: 2022-07-28

复制代码
    var now = new Date();
    var year = now.getFullYear(); //得到年份
    var month = now.getMonth(); //得到月份
    var date = now.getDate(); //得到日期
    month = month + 1;
    if (month < 10) month = "0" + month;
    if (date < 10) date = "0" + date;
    var time = year + "-" + month + "-" + date; //(格式化"yyyy-MM-dd")
    $(function() {
        time.value = time;
        console.log(time)
    })
    //返回的是: 2022-12-08
    var arr = new Array("周日", "周一", "周二", "周三", "周四", "周五", "周六", )
    var week = new Date().getDay();
    var day = arr[week]
    console.log(day)
    //返回的是:周四
复制代码

其实我们这两个方法是一样的 ,只是上面最后用了一个函数包裹,但下面我们是直接拿出来用的,个人觉得方便很多。

复制代码
 var date = new Date();
 var year = date.getFullYear();    //  返回的是年份
 var month = date.getMonth() + 1;  //  返回的月份上个月的月份,记得+1才是当月
 var dates = date.getDate();  
 if(month<10)month="0"+month;
 if(date<10)date="0"+date;
 var time=year + "-" + month + "-" + dates
 console.log(time)
//返回的是: 2022-07-28 
复制代码

 3. 字符串转日期格式,strDate要转为日期格式的字符串

//字符串转日期格式,strDate要转为日期格式的字符串
function getDate(strDate) {
  var date = eval( 'new Date(' + strDate.replace(/\d+(?=-[^-]+$)/,
  function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')' );
    return date;
}  
 //测试
alert(getDate( "2012-05-09" )); 

这是需要调用getDate()方法的DOM

未调用前的写法:
var dateNow = new Date();
var startTime =$(this).attr("data_startTime");
var endTime = $(this).attr("data_endTime")
调用后的写法:
var dateNow = new Date().getTime();
var startTime = getDate($(this).attr("data_startTime")).getTime();
var endTime = getDate($(this).attr("data_endTime")).getTime();

如果需要判断两时间段之间的差值,拿到当前的时间与需要的时间判断是否大于或小于0,即可

posted @   每天进步多一点  阅读(1596)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
历史上的今天:
2022-07-31 SQL Server运维常用语句
2022-07-31 SQL Server的数据加密简介
2022-07-31 sql server 性能优化方法
2022-07-31 SQL Server日常维护常用的一些脚本整理
2022-07-31 数据库 SQLServer中GUID用法介绍
2022-07-31 回发或回调参数无效的各种情况分析及解决办法
点击右上角即可分享
微信分享提示