js时间播报

js实现中央播报台时间播报。例如:今天是北京时间:二〇一五年三月十二日 星期三 五时三十八分

<script type="text/javascript">
    function myTime(){
        var now = new Date();
        var year = (now.getFullYear()).toString();
        var month = now.getMonth() + 1;
        var day = now.getDate();
        var hour = now.getHours();
        var minute = now.getMinutes();
        var second = (now.getSeconds()).toString();
        if(second.length < 2){
            second = "0" + second;
        }
        var weekDay = now.getDay();
        var map = {
            0: "〇",
            1: "一",
            2: "二",
            3: "三",
            4: "四",
            5: "五",
            6: "六",
            7: "七",
            8: "八",
            9: "九"
        };
        var weekMap = {
            0: "日",
            1: "一",
            2: "二",
            3: "三",
            4: "四",
            5: "五",
            6: "六"
        }
        var res = "今天是" + map[parseInt(year[0])] + map[parseInt(year[1])] + map[parseInt(year[2])]+map[parseInt(year[3])] + "年";
        if(month >= 10){
            if(month == 10){
                res += "十月";
            }else{
                res += "十";
                res += map[month%10] + "月";
            }
        }else{
            res += map[month] + "月";
        }
        if(day > 10){
            if(day == 10){
                res += "十日";
            }else if(day < 20){
                res += "十";
                res += map[day%10] + "日";
            }else{
                res += map[parseInt(day/10)];
                res += "十";
                res += map[day%10] + "日";
            }
        }
        if(hour > 10){
            if(hour == 10){
                res += "十点";
            }else if(hour < 20){
                res += "十";
                res += map[hour%10] + "点";
            }else{
                res += map[parseInt(hour/10)];
                res += "十";
                res += map[hour%10] + "点";
            }
        }
        if(minute > 10){
            if(minute == 10){
                res += "十分";
            }else if(minute < 20){
                res += "十";
                res += map[minute%10] + "分";
            }else{
                res += map[parseInt(minute/10)];
                res += "十";
                res += map[minute%10] + "分";
            }
        }
        res += "星期" + weekMap[weekDay];
        console.log(res);
    }
    myTime();
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本身并不喜欢写面经,所以这一篇也不是面经。算是新鲜火热辣的面试感受,因为自己也是不停刷面经的人,所以刷面经同学估计...
    博客专用马甲阅读 12,225评论 7 24
  • 一座牛首山 半部金陵史 山的沉稳让心安 三上牛首不同伴
    花开还会谢阅读 2,444评论 0 0
  • 电影:狂人日记(**我知道你爱过)** 一句话概括:你的一句话改变了我的一生。我知道你爱过,如果重新给我一次选择的...
    导演张升志阅读 4,583评论 0 0
  • 文/小叶 一 从前老师们会对不想打扫教室的我们说,一室不扫何以扫天下。通过上次《学徒》里,作为洗碗工新的升级项目的...
    博土阅读 1,499评论 0 0

友情链接更多精彩内容