【问题标题】:How to convert 112889 (mmddyy) to 11/28/89 or 11/28/1989如何将 112889 (mmddyy) 转换为 11/28/89 或 11/28/1989
【发布时间】:2017-09-15 03:44:35
【问题描述】:

我们如何将这个未格式化的日期 112889 (mmddyy) 转换为特定格式,例如 11/28/89?

console.log(new Date('112889'))
// I got this: Sat Jan 01 112889 00:00:00 GMT+0800

我在谷歌的任何地方都搜索过这个问题,但没有找到具体的答案。

参考搜索:

  1. https://forums.asp.net/t/1987249.aspx?How+can+i+convert+Date+1365715800000+format+to+MM+dd+yyyy
  2. Convert number into date using javascript

我也在考虑 momentjs 格式,但找不到任何关于此的文档,或者我只是错过了它

【问题讨论】:

  • 看看 moment.js 库。 momentjs.com/docs 。时刻(“112889”,“MMDDYY”);
  • 当然! @SubirKumarSao

标签: javascript angular typescript momentjs


【解决方案1】:

使用 momentjs 库,您可以指定输入字符串的格式,即在这种情况下为 MMDDYY。

var d = new moment("112889", "MMDDYY");
document.getElementById('dated').innerText = d.format('MM/DD/YYYY');
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
<div id="dated"></div>

【讨论】:

    【解决方案2】:

    请看一下 moment.js 库。试试这个代码

        var date = moment('112889',"MMDDYY").format('MM/DD/YY');
        console.log(data);
    

    【讨论】:

      【解决方案3】:

      如果您不想使用库并且知道您的输入将始终为mmddyy 格式,您可以执行以下操作:

      var str = '112889';
      var arr = str.match(/.{1,2}/g); // Splits string into 2 character chunks
      var d = new Date(arr[2],arr[0],arr[1]);
      console.log(d);
      

      但这是完全不正确的,因为如果你给出一个像 112804 这样的字符串,JS(或任何人)将不知道它是 1904 还是 2004,它会选择 1904。在这种情况下,你应该明确指定:

      var str = '112896';
      var arr = str.match(/.{1,2}/g); // Splits string into 2 character chunks
      var d = new Date(arr[2], arr[0], arr[1]); // new Date(yy,mm,dd);
      var presentYear = Number((new Date()).getFullYear());
      var dateYear = Number(d.getFullYear());
      if (presentYear >= dateYear + 100) { // If adding 100 to year makes it greater than present year, then move to 2000s
        d = new Date('20' + arr[2], arr[0], arr[1]);
      }
      console.log(d);
      

      【讨论】:

        猜你喜欢
        • 2015-07-22
        • 2015-02-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-03
        • 1970-01-01
        • 1970-01-01
        • 2021-10-31
        相关资源
        最近更新 更多