<legend id='a4kPL'><style id='a4kPL'><dir id='a4kPL'><q id='a4kPL'></q></dir></style></legend>

        <bdo id='a4kPL'></bdo><ul id='a4kPL'></ul>
    1. <tfoot id='a4kPL'></tfoot>

      <small id='a4kPL'></small><noframes id='a4kPL'>

      1. <i id='a4kPL'><tr id='a4kPL'><dt id='a4kPL'><q id='a4kPL'><span id='a4kPL'><b id='a4kPL'><form id='a4kPL'><ins id='a4kPL'></ins><ul id='a4kPL'></ul><sub id='a4kPL'></sub></form><legend id='a4kPL'></legend><bdo id='a4kPL'><pre id='a4kPL'><center id='a4kPL'></center></pre></bdo></b><th id='a4kPL'></th></span></q></dt></tr></i><div id='a4kPL'><tfoot id='a4kPL'></tfoot><dl id='a4kPL'><fieldset id='a4kPL'></fieldset></dl></div>

        取值 1-31 并将其转换为带有 JavaScript 的序号日期

        时间:2023-09-06

          <bdo id='227Li'></bdo><ul id='227Li'></ul>

            <tbody id='227Li'></tbody>
          1. <i id='227Li'><tr id='227Li'><dt id='227Li'><q id='227Li'><span id='227Li'><b id='227Li'><form id='227Li'><ins id='227Li'></ins><ul id='227Li'></ul><sub id='227Li'></sub></form><legend id='227Li'></legend><bdo id='227Li'><pre id='227Li'><center id='227Li'></center></pre></bdo></b><th id='227Li'></th></span></q></dt></tr></i><div id='227Li'><tfoot id='227Li'></tfoot><dl id='227Li'><fieldset id='227Li'></fieldset></dl></div>

              <small id='227Li'></small><noframes id='227Li'>

              <legend id='227Li'><style id='227Li'><dir id='227Li'><q id='227Li'></q></dir></style></legend>
              <tfoot id='227Li'></tfoot>
                  本文介绍了取值 1-31 并将其转换为带有 JavaScript 的序号日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  是否有 JavaScript 代码片段可以将 1-31 的值转换为 1st、2nd、3rd 等?

                  Is there a JavaScript code snippet to take a value of 1-31 and convert it to 1st, 2nd, 3rd, etc?

                  谢谢!

                  推荐答案

                  function getOrdinal(n) {
                      var s=["th","st","nd","rd"],
                      v=n%100;
                      return n+(s[(v-20)%10]||s[v]||s[0]);
                  }
                  

                  感谢@RobG位修改版

                  Thanks @RobG bit modified version

                  function getOrdinal(n) {
                      if((parseFloat(n) == parseInt(n)) && !isNaN(n)){
                          var s=["th","st","nd","rd"],
                          v=n%100;
                          return n+(s[(v-20)%10]||s[v]||s[0]);
                      }
                      return n;     
                  }
                  

                  测试

                  getOrdinal("test");   // test
                  getOrdinal(1.5);      // 1.5
                  getOrdinal(1);        // 1st
                  getOrdinal(2);        // 2nd
                  getOrdinal(3);        // 3rd
                  getOrdinal(4);        // 4th
                  getOrdinal(true);     // true
                  getOrdinal(Infinity); // Infinity
                  getOrdinal(NaN);      // NaN
                  getOrdinal(void 0);   // undefined
                  

                  这篇关于取值 1-31 并将其转换为带有 JavaScript 的序号日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:从前端javascript打印? 下一篇:Fabric JS - 将对象发送到后面

                  相关文章

                  <i id='zuRcw'><tr id='zuRcw'><dt id='zuRcw'><q id='zuRcw'><span id='zuRcw'><b id='zuRcw'><form id='zuRcw'><ins id='zuRcw'></ins><ul id='zuRcw'></ul><sub id='zuRcw'></sub></form><legend id='zuRcw'></legend><bdo id='zuRcw'><pre id='zuRcw'><center id='zuRcw'></center></pre></bdo></b><th id='zuRcw'></th></span></q></dt></tr></i><div id='zuRcw'><tfoot id='zuRcw'></tfoot><dl id='zuRcw'><fieldset id='zuRcw'></fieldset></dl></div>
                • <tfoot id='zuRcw'></tfoot>
                    <bdo id='zuRcw'></bdo><ul id='zuRcw'></ul>

                  <small id='zuRcw'></small><noframes id='zuRcw'>

                • <legend id='zuRcw'><style id='zuRcw'><dir id='zuRcw'><q id='zuRcw'></q></dir></style></legend>