用javascript格式化日期和时间
如何用javascript将日期格式化为:用javascript格式化日期和时间,javascript,Javascript,如何用javascript将日期格式化为:2013年6月2日下午1:05 这是一个相关的链接,但我仍然无法根据Date()获得准确的格式 这对你应该有用:这对你应该有用:在w3schools你可以找到一个完整的 然后,您可以使用这些方法组合成您喜欢的字符串 var d = new Date(); d.getHours() + ":" + ... 没有获取月份名称的方法,您需要获取编号并创建一个开关 小时是24小时格式,因此您必须转换并计算它是am还是pm 使用getDate()和getFul
2013年6月2日下午1:05
这是一个相关的链接,但我仍然无法根据
Date()
获得准确的格式 这对你应该有用:这对你应该有用:在w3schools你可以找到一个完整的
然后,您可以使用这些方法组合成您喜欢的字符串
var d = new Date();
d.getHours() + ":" + ...
没有获取月份名称的方法,您需要获取编号并创建一个开关
小时是24小时格式,因此您必须转换并计算它是am
还是pm
使用getDate()
和getFullYear()
参考资料
var d = new Date();
d.getHours() + ":" + ...
没有获取月份名称的方法,您需要获取编号并创建一个开关
小时是24小时格式,因此您必须转换并计算它是am
还是pm
使用getDate()
和getFullYear()
参考资料
- 我建议使用moment.js。这是:
导入它并执行此操作
moment().format('LLL');
这就是您想要的我建议使用moment.js。这是: 导入它并执行此操作
moment().format('LLL');
这就是您想要的为什么不编写一个函数来获取日期位,并返回一个对象,它让您可以像对象属性的字符串串联一样轻松地构建字符串
下面的示例始终基于UTC时间给出答案
var easyDate = (function () {
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
thstndrd = ['th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th'];
return function (d) {
var dow = d.getUTCDay(),
dom = d.getUTCDate(),
moy = d.getUTCMonth(),
y = d.getUTCFullYear(),
h = d.getUTCHours(),
m = d.getUTCMinutes(),
s = d.getUTCSeconds();
return {
dom: '' + dom,
th: thstndrd[dom % 10],
day: days[dow],
moy: '' + (moy + 1),
month: months[moy],
year: '' + y,
ampm: h < 12 ? 'a.m.' : 'p.m.',
hh: h < 10 ? '0' + h : '' + h,
sh: '' + (h % 12 || 12),
mm: m < 10 ? '0' + m : '' + m,
ss: s < 10 ? '0' + s : '' + s,
};
};
}());
var o = easyDate(new Date());
// Object {dom: "2", th: "nd", day: "Sunday", moy: "6", month: "June"…}
o.month + ' ' + o.dom + ', ' + o.sh + ':' + o.mm + ' ' + o.ampm;
// "June 2, 8:43 p.m."
var easyDate=(函数(){
var days=[‘星期日’、‘星期一’、‘星期二’、‘星期三’、‘星期四’、‘星期五’、‘星期六’],
月份=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”],
thstndrd=['th','st','nd','rd','th','th','th','th','th','th','th'];
返回函数(d){
var dow=d.getUTCDay(),
dom=d.getUTCDate(),
moy=d.getUTCMonth(),
y=d.getUTCFullYear(),
h=d.getUTCHours(),
m=d.getUTCMinutes(),
s=d.getUTCSeconds();
返回{
dom:''+dom,
th:thstndrd[dom%10],
日:日[道指],
最低产量:''+(最低产量+1),
月:月[moy],
年份:''+y,
ampm:h<12?'a.m.:'p.m,
hh:h<10?'0'+h:''+h,
sh:''+(h%12 | | 12),
mm:m<10?'0'+m:''+m,
ss:s<10?'0'+s:''+s,
};
};
}());
var o=easyDate(新日期());
//对象{dom:“2”,th:“nd”,day:“Sunday”,moy:“6”,month:“June”…}
o、 月+o.dom+,“+o.sh+”:“+o.mm+”+o.ampm;
//6月2日晚上8:43
为什么不编写一个函数为您获取日期位,并返回一个对象,该对象使您可以像对象属性的字符串串联一样轻松地构建字符串
下面的示例始终基于UTC时间给出答案
var easyDate = (function () {
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
thstndrd = ['th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th'];
return function (d) {
var dow = d.getUTCDay(),
dom = d.getUTCDate(),
moy = d.getUTCMonth(),
y = d.getUTCFullYear(),
h = d.getUTCHours(),
m = d.getUTCMinutes(),
s = d.getUTCSeconds();
return {
dom: '' + dom,
th: thstndrd[dom % 10],
day: days[dow],
moy: '' + (moy + 1),
month: months[moy],
year: '' + y,
ampm: h < 12 ? 'a.m.' : 'p.m.',
hh: h < 10 ? '0' + h : '' + h,
sh: '' + (h % 12 || 12),
mm: m < 10 ? '0' + m : '' + m,
ss: s < 10 ? '0' + s : '' + s,
};
};
}());
var o = easyDate(new Date());
// Object {dom: "2", th: "nd", day: "Sunday", moy: "6", month: "June"…}
o.month + ' ' + o.dom + ', ' + o.sh + ':' + o.mm + ' ' + o.ampm;
// "June 2, 8:43 p.m."
var easyDate=(函数(){
var days=[‘星期日’、‘星期一’、‘星期二’、‘星期三’、‘星期四’、‘星期五’、‘星期六’],
月份=[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”],
thstndrd=['th','st','nd','rd','th','th','th','th','th','th','th'];
返回函数(d){
var dow=d.getUTCDay(),
dom=d.getUTCDate(),
moy=d.getUTCMonth(),
y=d.getUTCFullYear(),
h=d.getUTCHours(),
m=d.getUTCMinutes(),
s=d.getUTCSeconds();
返回{
dom:''+dom,
th:thstndrd[dom%10],
日:日[道指],
最低产量:''+(最低产量+1),
月:月[moy],
年份:''+y,
ampm:h<12?'a.m.:'p.m,
hh:h<10?'0'+h:''+h,
sh:''+(h%12 | | 12),
mm:m<10?'0'+m:''+m,
ss:s<10?'0'+s:''+s,
};
};
}());
var o=easyDate(新日期());
//对象{dom:“2”,th:“nd”,day:“Sunday”,moy:“6”,month:“June”…}
o、 月+o.dom+,“+o.sh+”:“+o.mm+”+o.ampm;
//6月2日晚上8:43
详细说明“故障”。粘贴您使用的确切代码、您得到的结果和您想要得到的结果。详细说明“麻烦”。粘贴您使用的确切代码、得到的结果和想要得到的结果。如果您链接到文档,请链接到MDN:如果您链接到文档,请链接到MDN: