10.JavaScript距离生日还有多少天、根据出生年月日计算年龄、打印当前月份每天的星期

摘要:
==0)||;}// 根据出生日期函数getAge{//获取当前日期varnowTime=newDate();varage=nowTime.getFullYear()-年;//粗略计算年龄。//如果生日是2月29日,而今年不是闰年,则如果(月==2&&日==29&&!

1.距离生日还有多少天:

10.JavaScript距离生日还有多少天、根据出生年月日计算年龄、打印当前月份每天的星期第1张10.JavaScript距离生日还有多少天、根据出生年月日计算年龄、打印当前月份每天的星期第2张
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //给出生日的月份和日期,计算还有多少天过生日
        function getDaysToBirthday(month, day) {
            var nowTime = new Date();
            var thisYear = nowTime.getFullYear();
            //今年的生日
            var birthday = new Date(thisYear, month - 1, day);

            //今年生日已过,则计算距离明年生日的天数
            if (birthday < nowTime) {
                birthday.setFullYear(nowTime.getFullYear() + 1);
            }
            var timeDec = birthday - nowTime;
            var days = timeDec / (24 * 60 * 60 * 1000);
            return Math.ceil(days);
        }
        getDaysToBirthday(11, 2);
    </script>
</body>

</html>
index.html

2.根据出生年月日,计算年龄:

10.JavaScript距离生日还有多少天、根据出生年月日计算年龄、打印当前月份每天的星期第1张10.JavaScript距离生日还有多少天、根据出生年月日计算年龄、打印当前月份每天的星期第2张
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //是否闰年
        function isLeap(year){
            return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);
        }

        //根据出生年月日,计算年龄
        function getAge(year, month, day) {
            //得到当前日期
            var nowTime = new Date();
            
            var age = nowTime.getFullYear() - year;//粗略计算出年龄

            //若生日是2月29日,且今年不是闰年,则今年生日日期按28日计算
            if(month === 2 && day === 29 && !isLeap(nowTime.getFullYear())){
                day = 28;
            }

            //得到今年的生日日期
            var nowBirthday = new Date(nowTime.getFullYear(), month - 1, day);
            console.log(nowBirthday, nowTime);
            if(nowBirthday > nowTime){//若今年的生日没有过,则减一岁
                age--;
            }

            return age;
        }

        console.log(getAge(2000, 2, 29));
    </script>
</body>

</html>
index.html

3.打印当前月份每天的星期:

10.JavaScript距离生日还有多少天、根据出生年月日计算年龄、打印当前月份每天的星期第1张10.JavaScript距离生日还有多少天、根据出生年月日计算年龄、打印当前月份每天的星期第2张
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //获取星期的汉字形式
        function getDayOfWeed(i){
            var arr = ["一","二","三","四","五","六","日"];
            return arr[i];
        }

        //打印当前月每一天的星期
        function printDay(){
            var nowTime = new Date();
            var year = nowTime.getFullYear();
            var month = nowTime.getMonth() + 1;
            //得到当前月的总天数
            var days = new Date(year, month, 0).getDate();//后一个月份减一天,得到当前月的最后一天的日期

            for(var i = 1; i <= days; i++){
                console.log(`${year}年${month}月${i}日:星期${getDayOfWeed(new Date(year, month - 1, i).getDay())}`);
            }
        }

        printDay();
    </script>
</body>

</html>
index.html

免责声明:文章转载自《10.JavaScript距离生日还有多少天、根据出生年月日计算年龄、打印当前月份每天的星期》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇软件工程知识点总结linux查看文件的创建时间,修改时间。修改文件的创建时间下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

吴裕雄--天生自然JAVAIO操作学习笔记:RandomAccessFile

import java.io.File ; import java.io.RandomAccessFile ; public class RandomAccessFileDemo01{ // 所有的异常直接抛出,程序中不再进行处理 public static void main(String args[]) throws Exception...

Java 根据年月日精确计算年龄

虽说网上好多根据年月日计算年龄的,但是有的是粗略计算年龄,有的就没有防护未来的日期,以至于年龄存在负数的情况。 so,自己动手丰衣足食,写了以下工具类: package com.jglz.qing.age; import java.text.SimpleDateFormat; import java.util.Calendar; import java....