首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Javascript字符串日期格式化为特定格式

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

Stack Overflow用户
提问于 2016-11-25 10:13:29
回答 4查看 493关注 0票数 1

我有一个像2016/1/1这样的字符串,我想把它改成像2016/01/01 (yyyy/mm/dd)这样的正确格式。输出格式也应该是字符串。

正确的做法是什么?

EN

回答 4

Stack Overflow用户

发布于 2016-11-25 10:19:22

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

代码语言:javascript
运行
复制
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"

这是一种简单的格式,我喜欢它。可能有很多方法可以接近这段代码。

这是后来向我建议的一个稍微更简洁的版本。

代码语言:javascript
运行
复制
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('/');
}
票数 2
EN

Stack Overflow用户

发布于 2016-11-25 10:31:36

在Javascript中处理日期可能是一件痛苦的事情,另一种解决方案是使用momentjs

可以在here中找到该库

然后,可以使用.format()选项轻松地将日期格式化为各种不同的格式:

代码语言:javascript
运行
复制
var dateTime = new Date();
dateTime = moment(dateTime).format("YYYY/MM/DD");
票数 0
EN

Stack Overflow用户

发布于 2016-11-27 13:44:09

使用Datejs,您可以将格式传递给.toString()

示例

代码语言:javascript
运行
复制
Date.parse('2016/1/1').toString('yyyy-MM-dd')
// "2016-01-01"

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40796780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档