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,即可
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 回发或回调参数无效的各种情况分析及解决办法