qq_40619811 2022-06-12 17:39 采纳率: 89.8%
浏览 123
已结题

js日期出现了undefined异常

你好,我想让我的html页面显示当前的日期,结果只显示了年和月,日、小时、分、秒出现了undefined,这是为什么呢?
这是js代码,前面的前缀我省了。

        var time=new Date();
        var year=time.getFullYear();
        var month=time.getMonth()+1;
        var day=time.getDate();
        var hour=time.getHours();
        var minute=time.getMinutes();
        var second=time.getSeconds();
        if(month<10) var month2="0"+month;
        if(day<10)  var day2="0"+day;
        if(hour<10)  var hour2="0"+hour;
        if(minute<10)  var minute2="0"+minute;
        if(second<10)  var second2="0"+second;
        var ef=year+"/"+month2+"/"+day2+" "+hour2+":"+minute2+":"+second2;
        alert(ef);

异常的图片如图

img


这是为什么呢?怎么改正呢。

  • 写回答

5条回答 默认 最新

  • 你好!机器人 2022-06-12 17:55
    关注

    没有定义,month2这些要放在if外面先定义 ,或者直接改变month这些变量就可以,如下面

    var time=new Date();
            var year=time.getFullYear();
            var month=time.getMonth()+1;
            var day=time.getDate();
            var hour=time.getHours();
            var minute=time.getMinutes();
            var second=time.getSeconds();
            if(month<10) month="0"+month;
            if(day<10)  day="0"+day;
            if(hour<10)  hour="0"+hour;
            if(minute<10)  minute="0"+minute;
            if(second<10)  second="0"+second;
            var ef=year+"/"+month+"/"+day+" "+hour+":"+minute+":"+second;
            alert(ef);
     
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 6月21日
  • 已采纳回答 6月13日
  • 创建了问题 6月12日

悬赏问题

  • ¥15 我知道什么是混合树,但是怎么写代码啊
  • ¥50 开发板linux系统安装dpkg,apt函数库 有偿
  • ¥15 浏览器时间循环 交互事件和延时事件的 优先级与执行问题
  • ¥15 GD模块安装出错,libgd无法正常安装
  • ¥20 求有缘人帮我把笛卡尔坐标系转换为经纬度 有偿
  • ¥15 vue2中使用计算属性
  • ¥50 远程桌面打开Mastercam、没有许可证、物理机打开正常
  • ¥15 ubuntu安装gdal后java读取tif文件报错
  • ¥15 请问lammps怎么做两种金属连接的原子浓度分布图
  • ¥15 求jacquard数据集