javascript - 需要帮助尝试编写带有日期和时间的脚本
问题描述
不知道我做错了什么,需要一些帮助来解决它我正在尝试编写脚本来写出这样的日期和时间目前是: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);
解决方案
您可以使用 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);
推荐阅读
- jquery - 我真的需要使用 touchstart 还是只需单击即可完成工作?
- magento - magento 为产品和页面图像上传动画 gif 不起作用
- android - 如何更新opencv管理器?
- mongodb - 如何使用 Golang 从 MongoDB 中的特定键中获取值
- java - 奥利奥:java.lang.IllegalStateException
- c# - 将字符串转换为 TimeSpan 类型
- c# - 如何在安装 win 表单应用程序时添加新的注册密钥以创建自定义 uri 方案?
- php - 在 mac php 7.1.16 上安装 mcrypt
- jquery - 宽度增加的手风琴
- blockchain - 如何通过合约 && 在 EVM 中添加新的操作码来验证 ethash 产生的随机数