js获取日期、时间、日期常用方法、时间计算并格式化和实现电子表

1、获取JavaScript 的时间使用内置的Date函数完成

var mydate = new Date();
mydate.getYear(); //获取当前年份(2位)
mydate.getFullYear(); //获取完整的年份(4位,1970-????)
mydate.getMonth(); //获取当前月份(0-11,0代表1月)
mydate.getDate(); //获取当前日(1-31)
mydate.getDay(); //获取当前星期X(0-6,0代表星期天)
mydate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
mydate.getHours(); //获取当前小时数(0-23)
mydate.getMinutes(); //获取当前分钟数(0-59)
mydate.getSeconds(); //获取当前秒数(0-59)
mydate.getMilliseconds(); //获取当前毫秒数(0-999)
mydate.toLocaleDateString(); //获取当前日期
var mytime=mydate.toLocaleTimeString(); //获取当前时间
mydate.toLocaleString( ); //获取日期与时间

2、日期时间脚本库方法列表

Date.prototype.isLeapYear 判断闰年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期计算
Date.prototype.DateDiff 比较日期差
Date.prototype.toString 日期转字符串
Date.prototype.toArray 日期分割为数组
Date.prototype.DatePart 取日期的部分信息
Date.prototype.MaxDayOfDate 取日期所在月的最大天数
Date.prototype.WeekNumOfYear 判断日期所在年的第几周
StringToDate 字符串转日期型
IsValidDate 验证日期有效性
CheckDateTime 完整日期时间检查
daysBetween 日期天数差
3、时间计算并格式化
(1)给时间加上固定的值

var d = new Date();
d.setMonth(d.getMonth() + 1);
/**加一个月,同理,可以加一天:getDate()+1,加一年:getYear()+1,加一小时:getHours()+1,加一分钟:getMinutes()+1,加一秒:getSeconds()+1,加一毫秒:getMilliseconds()+1。*/
console.log(d.format("yyyy-MM-dd HH:mm:ss"));

(2)时间相加减

var d1 = new Date();
var d2 = new Date();
d1.setSeconds(d.getSeconds() + 1);
time = parseInt(d1 - d2);//相加减之后是字符串(单位是毫秒),用parseInt()可以转为数字
d.setMonth(d.getMonth() + 1);
console.log(d.format("yyyy-MM-dd HH:mm:ss"));//format()可以格式化时间,注意月份M和小时H为大写,如果用其他方式格式化时间月份要加1

4、电子表

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>一个函数实现电子表</title>
    </head>
    <body>


        <label id="time" style="font-size: 26px; "></label>
        <script type="text/javascript">
            startime();
            function startime(){
                var t=new Date();//创建一个date的对象,才可以引用相关的date
                var h=t.getHours();//获取小时0-23
                var m=t.getMinutes();//获取分钟0-59
                var s=t.getSeconds();//获取秒0-59
                if(m<10)//格式化分钟,小于10的显示"0"+m,例如2显示02
                {
                    m="0"+m;
                }
                if(s<10)//格式化秒,小于10的显示"0"+s,例如2显示02
                {
                    s="0"+s;
                }
                document.getElementById('time').innerHTML=h+':'+m+':'+s;

                //第一个参数是要加上引号的,重新调用了原来的函数,实现了刷新的功能;第二个参数是表示刷新的时间,单位毫秒
                t=setTimeout("startime()",500 );
            }
        </script>
    </body>
</html>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中的日期对象提供了许多方法和属性,可以通过它们来进行日期格式化。下面是一个简单的日期格式化函数,根据给定的格式将日期时间进行格式化。 /** * 日期格式化函数 * @param {Date} date - 日期对象 * @param {string} format - 日期格式 * @returns {string} 格式化后的日期字符串 */ function dateFormat(date, format) { const year = date.getFullYear(); const month = date.getMonth() + 1; const day = date.getDate(); const hour = date.getHours(); const minute = date.getMinutes(); const second = date.getSeconds(); format = format.replace(/yyyy/g, year); format = format.replace(/MM/g, month < 10 ? '0' + month : month); format = format.replace(/dd/g, day < 10 ? '0' + day : day); format = format.replace(/HH/g, hour < 10 ? '0' + hour : hour); format = format.replace(/mm/g, minute < 10 ? '0' + minute : minute); format = format.replace(/ss/g, second < 10 ? '0' + second : second); return format; } 使用方法: const date = new Date(); console.log(dateFormat(date, 'yyyy-MM-dd HH:mm:ss')); // 2022-09-15 10:25:46 在调用dateFormat函数时,我们需要传入一个Date类型的对象和一个格式化字符串。其中,字符串中的yyyy表示年份,MM表示月份,dd表示日期,HH表示小时,mm表示分钟,ss表示秒钟。在函数中,我们使用正则表达式替换字符串中的关键字,将其替换成对应的时间值。最后,返回的就是格式化后的日期字符串。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值