我有这样的日期格式'2010-10-11T00:00:00+05:30'
。我必须格式化以MM/dd/yyyy
使用JavaScript或jQuery。任何人都可以帮助我做同样的事情。
试试这个; 请记住,JavaScript月的索引是0,而天的索引是1。
var date = new Date('2010-10-11T00:00:00+05:30');
alert(((date.getMonth() > 8) ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))) + '/' + ((date.getDate() > 9) ? date.getDate() : ('0' + date.getDate())) + '/' + date.getFullYear());
所有其他答案都不能完全解决问题。他们打印日期格式为mm / dd / yyyy,但问题是关于MM / dd / yyyy。注意细微的差别吗?MM表示,如果月份是一位数字,则前导零必须填充月份,因此始终是两位数。
也就是说,尽管mm / dd为3/31,而MM / dd为03/31。
我创建了一个简单的函数来实现此目的。请注意,相同的填充不仅应用于月份,而且应用于月份的日期,实际上使此MM / DD / yyyy成为:
function getFormattedDate(date) {
var year = date.getFullYear();
var month = (1 + date.getMonth()).toString();
month = month.length > 1 ? month : '0' + month;
var day = date.getDate().toString();
day = day.length > 1 ? day : '0' + day;
return month + '/' + day + '/' + year;
}
使用String.padStart()的ES2017更新,除IE之外,所有主流浏览器均支持。
function getFormattedDate(date) {
let year = date.getFullYear();
let month = (1 + date.getMonth()).toString().padStart(2, '0');
let day = date.getDate().toString().padStart(2, '0');
return month + '/' + day + '/' + year;
}
符合ISO的dateString
如果您dateString是RFC282和ISO8601标准的:
通过您的字符串转换成Date构造函数:
const dateString = "2020-10-30T12:52:27+05:30"; // ISO8601 compliant dateString
const D = new Date(dateString); // {object Date}
从这里,您可以使用Date Getters提取所需的值:
D.getMonth() + 1 // 10 (PS: +1 since Month is 0-based)
D.getDate() // 30
D.getFullYear() // 2020
非标准日期字符串
如果使用非标准日期字符串:
将字符串分解为已知部分,然后将变量传递给Date构造函数:
新的日期(年,月索引[,天[,小时[,分钟[,秒[,毫秒]]]]])
const dateString = "30/10/2020 12:52:27";
const [d, M, y, h, m, s] = dateString.match(/\d+/g);
// PS: M-1 since Month is 0-based
const D = new Date(y, M-1, d, h, m, s); // {object Date}
D.getMonth() + 1 // 10 (PS: +1 since Month is 0-based)
D.getDate() // 30
D.getFullYear() // 2020
本文地址:http://javascript.askforanswer.com/zaijavascriptzhongjiangriqigeshihuaweimm-dd-yyyy-zhongfu.html
文章标签:javascript , jquery
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
文章标签:javascript , jquery
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!
评论已关闭!