如何在 JavaScript 中以 MM/dd/yyyy HH:mm:ss 格式格式化日期
How to format a Date in MM/dd/yyyy HH:mm:ss format in JavaScript?
可能的重复项:
在 JavaScript 中格式化日期
我知道JavaScript Date对象中其他可能的格式,但我没有了解如何将日期格式化为MM/dd/yyyy HH:mm:ss
格式。
如果您遇到此类问题,请告诉我。
[附录 12/2022]:这是一个使用 Intl.DateTimeFormat
格式化日期的库。
尝试这样的事情
var d = new Date,
dformat = [d.getMonth()+1,
d.getDate(),
d.getFullYear()].join('/')+' '+
[d.getHours(),
d.getMinutes(),
d.getSeconds()].join(':');
如果您希望值<10 使用前导零,请使用此数字扩展名
Number.prototype.padLeft = function(base,chr){
var len = (String(base || 10).length - String(this).length)+1;
return len > 0? new Array(len).join(chr || '0')+this : this;
}
// usage
//=> 3..padLeft() => '03'
//=> 3..padLeft(100,'-') => '--3'
应用于前面的代码:
var d = new Date,
dformat = [(d.getMonth()+1).padLeft(),
d.getDate().padLeft(),
d.getFullYear()].join('/') +' ' +
[d.getHours().padLeft(),
d.getMinutes().padLeft(),
d.getSeconds().padLeft()].join(':');
//=> dformat => '05/17/2012 10:52:21'
在 jsfiddle 中查看此代码
[编辑 2019] 使用 ES20xx,您可以使用模板文本和新的padStart
字符串扩展。
const dt = new Date();
const padL = (nr, len = 2, chr = `0`) => `${nr}`.padStart(2, chr);
console.log(`${
padL(dt.getMonth()+1)}/${
padL(dt.getDate())}/${
dt.getFullYear()} ${
padL(dt.getHours())}:${
padL(dt.getMinutes())}:${
padL(dt.getSeconds())}`
);
参见
您始终可以通过提取部分来格式化日期,并使用字符串函数按所需顺序组合它们:
var date = new Date();
var dateStr =
("00" + (date.getMonth() + 1)).slice(-2) + "/" +
("00" + date.getDate()).slice(-2) + "/" +
date.getFullYear() + " " +
("00" + date.getHours()).slice(-2) + ":" +
("00" + date.getMinutes()).slice(-2) + ":" +
("00" + date.getSeconds()).slice(-2);
console.log(dateStr);
var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth();
var curr_year = d.getFullYear();
document.write(curr_date + "-" + curr_month + "-" + curr_year);
使用它,您可以格式化日期。
然后,您可以按照所需的方式更改外观
欲了解更多信息,您可以访问这里
var d = new Date((;调用函数格式日期(d,4(;函数格式日期(日期对象,格式({ var monthNames = [ "一月"、"二月"、"三月"、"四月"、"五月"、"六月"、"七月"、"八月"、"九月"、"十月"、"十一月"、"十二月" ]; var curr_date = dateObj.getDate((; var curr_month = dateObj.getMonth((; curr_month = curr_month + 1; var curr_year = dateObj.getFullYear((; var curr_min = dateObj.getMinutes((; var curr_hr= dateObj.getHours((; var curr_sc= dateObj.getSeconds((; if(curr_month.toString((.length == 1( curr_month = '0' + curr_month; if(curr_date.toString((.length == 1( curr_date = '0' + curr_date; if(curr_hr.toString((.length == 1( curr_hr = '0' + curr_hr; if(curr_min.toString((.length == 1( curr_min = '0' + curr_min; if(格式 ==1(//日-月-年 { 返回 curr_date + "-"+curr_month+ "-"+curr_year; } 否则如果(格式 ==2(//yyyy-mm-dd { 返回 curr_year + "-"+curr_month+ "-"+curr_date; } 否则如果(格式 ==3(//日/月/年 { 返回 curr_date + "/"+curr_month+ "/"+curr_year; } else if(format ==4(//MM/dd/yyyy HH:mm:ss { 返回 curr_month+"/"+curr_date +"/"+curr_year+ " "+curr_hr+":"+curr_min+":"+curr_sc; }}
相关文章:
- 无法将秒转换为HH:MM:SS
- HH:MM:SS的此RegExpression是否正确
- 如何使用moment.js将秒转换为时间格式(YYYY:MM:DD HH:MM:ss)
- FX15 OSX中的Date.parse ddd mmm dd hh:mm:ss UTC+nnnn问题
- 如何将时间标记为“;hh:mm:ss”;在剑道UI折线图上
- 如何添加天数这个倒计时脚本,使其成为DD-HH-MM-SS
- Javascript日期(yyyy-mm-ddThh:mm:ss偏移量)未正确转换
- javascript/jQuery date.toString(“yyyy-MM-dd HH:MM:ss”)在服务器之间
- Javascript正在删除DateTime[YYYY/MM/DD/HH:MM:SS:MM]中的毫秒
- Videogular-hh:mm:ss格式的日期筛选器不起作用
- Angular.js:秒到HH:mm:ss过滤器
- 使用 JS 将毫秒转换为 hh:mm:ss 会增加 1 小时
- Jquery 倒计时从 x 秒到 0,格式为 hh:mm:ss
- 获取日/月/年 HH:MM:SS FROM YYYY-MM-DDTHH:MM:SS.SSSZ 日期格式 在 Angula
- 如何使用 c3 在 y 轴上显示 hh:mm:ss 格式
- 在javascript中以“hh:mm:ss am/pm”的格式验证时间
- 输入类型“时间”,不带小时,mm:ss 格式
- 如何将十进制小时值转换为 hh:mm:ss
- 如何在 JavaScript 中以 MM/dd/yyyy HH:mm:ss 格式格式化日期
- 如何验证 yyyy-mm-dd hh:mm:ss 格式