Javascript日期/时间格式
Javascript Date/Time Format
我在网页上放了一个时钟,我需要将其格式化,如下所示:
Wednesday 29 March 2016 12:01:11
这样秒数就会改变。我已经做了如下所示:
var myVar = setInterval(function () { myFunction() }, 1000)
var dayName = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
var monthName = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
function myFunction() {
var d = new Date();
var year = d.getFullYear();
var month = d.getUTCMonth();
var date = d.getUTCDate();
var day = d.getUTCDay();
var hours = d.getHours();
if(hours < 10) {
hours = "0" + hours;
}
var mins = d.getMinutes();
var secs = d.getSeconds();
if (secs < 10) {
secs = "0" + secs;
}
var fullDateTime = dayName[day] + " " + date + " " + monthName[month] + " " + year + " " + hours + ":" + mins + ":" + secs;
document.getElementById("Time").innerHTML = fullDateTime;
}
我想知道是否有更好的方法来实现这一点。
您可以使用toLocaleString,而不是在数组中分配日期和月份。我修改了你的代码。
var myVar = setInterval(function () { myFunction() }, 1000)
function myFunction() {
var d = new Date();
var locale = "en-us";
var year = d.getFullYear();
var month = d.toLocaleString(locale, { month: "long" });
var date = d.getUTCDate();
var day = d.toLocaleString(locale, { weekday: "long" });
var hours = d.getHours();
if(hours < 10) hours = "0" + hours;
var mins = d.getMinutes();
if (mins < 10) mins = "0" + mins;
var secs = d.getSeconds();
if (secs < 10) secs = "0" + secs;
var fullDateTime = day + " " + date + " " + month + " " + year + " " + hours + ":" + mins + ":" + secs;
document.getElementById("Time").innerHTML = fullDateTime;
}
在jsfiddle中查找输出。
使用此库http://momentjs.com/
var myVar = setInterval(function () { myFunction() }, 1000)
function myFunction() {
document.getElementById("Time").innerHTML = moment().format('dddd Do MMMM HH:mm:ss');
}
相关文章:
- Json数据包含日期和时间格式
- 更改angularjs中的日期-时间格式
- 将日期时间从json转换为可读格式
- 将日期和时间转换为UTC格式的日期-Javascript
- javascript/jquery将utc转换为短格式的本地时间
- 用javascript将epoch时间转换为可读格式
- 转换日期时间格式
- 在JavaScript中转换日期/时间格式
- 时间格式不适用于dateTimePicker
- 24小时输入时间:mm格式跨浏览器
- 将时间格式更改为24小时格式
- 将某个时间格式转换为日期对象
- 时间字段上的JavaScript验证(不接受0:00格式)
- Javascript格式时间军用am pm从字符串
- 从Google Maps API返回的jQuery格式时间
- 整小时和小数小时双精度值转换为 12 小时制格式时间
- 日期列中的剑道网格格式时间问题
- 格式时间的循环值(小时和分钟)
- 在jquery datepicker中删除24小时格式时间中的冒号
- 在倒计时/定时器格式时间分钟和秒