首页 > 解决方案 > 需要帮助尝试编写带有日期和时间的脚本

问题描述

不知道我做错了什么,需要一些帮助来解决它我正在尝试编写脚本来写出这样的日期和时间目前是:9 月 21 日星期三下午 3:15。这就是我有

function renderTime(){
var mydate = new date();
var year = mydate.getYear();
    if(year < 1000){
        year +=1900
    }
var day = mydate.getDay();
var month = mydate.getMonth();
var daym = mydate.getDate();
var dayarray = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
var montharray = new Array("Jannuary","Februry","March","April","May","June","July","Augest","September","October","November","December");

var currentTime = new Date();
var h = currentTime.getHour();
var m = currentTime.getMinutes();
var ampm = h >= 12 ? 'pm' : 'am';
 if(h == 24){
        h = 0;
    } else if (h > 12 ){
        h = h - 0;
    }
    if(h < 10){
        h = "0" + h;
    }
    if(m < 10){
        m = "0" + m;
    }
}

document.write("It is currently"+h+m+"on"+dayarray[day]+ montharray[month]+daym);

标签: javascript

解决方案


您可以使用 toLocaleDateString 和 toLocaleTimeString 来简化它:

var myDate = (new Date()).toLocaleDateString("en-US", {weekday: 'long',month: 'long',day: 'numeric'});
var myTime = (new Date()).toLocaleTimeString("en-US", {hour: 'numeric',minute: 'numeric'
});
var message = 'It is currently: ' + myTime + ' on ' + myDate;
console.log(message);


推荐阅读