javascript - 将 Javascript 字符串日期格式化为特定格式

标签 javascript datejs

我有一个类似 2016/1/1 的字符串,我想将其更改为适当的格式,例如 2016/01/01 (yyyy/mm/dd).输出格式也应该是一个字符串。

正确的做法是什么?

最佳答案

这是我经常使用的一段代码:

function yyyymmdd(dte) {
  var _date = new Date(dte);
  var mm = _date.getMonth() + 1; // getMonth() is zero-based
  var dd = _date.getDate();

  return [_date.getFullYear(),
          "/",
          (mm>9 ? '' : '0') + mm,
          "/",
          (dd>9 ? '' : '0') + dd
         ].join('');
}

var date = "1/1/2010";
yyyymmdd(dte); // returns "2010/01/01"

这是我想出的一种我喜欢的简单格式。可能有很多方法可以处理此代码。

这是一个稍微干净一些的版本,是后来向我推荐的。

function yyyymmdd(dte) {
  var _date = new Date(dte);
  var mm = _date.getMonth() + 1; // getMonth() is zero-based
  var dd = _date.getDate();

  return [_date.getFullYear(),
          (mm>9 ? '' : '0') + mm,
          (dd>9 ? '' : '0') + dd
         ].join('/');
}

关于javascript - 将 Javascript 字符串日期格式化为特定格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40796780/

相关文章:

javascript - 当只给出年份时,如何让 Datejs 只返回年份?

javascript - 有没有办法使用 Datejs 解析字符串中的日期?

javascript - Date js无法添加月份

javascript - Date.js 'tt' 格式不起作用?

node.js - DateJS 在 NodeJS 中的使用示例

javascript - CSS:淡出完成时如何隐藏?

javascript - NodeJS 中的 POST 调用后 HTML 页面不会改变

javascript - 无法使用 Node 下载 S3 对象

javascript - 使用 jQuery 向空表添加行时处理 tbody

javascript - 替换引号(但不触及嵌套引号)