在JavaScript中将日期格式化为MM / dd / yyyy [重复]

2020/11/14 18:41 · javascript ·  · 0评论

我有这样的日期格式'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

如果您dateStringRFC282ISO8601标准的:

通过您的字符串转换成
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 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!