首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将单词转换为日期

问将单词转换为日期
EN

Stack Overflow用户
提问于 2017-03-05 22:27:17
回答 3查看 153关注 0票数 0

好的,我在想怎么把单词变成这样:

代码语言:javascript
复制
Sun-Mar-5-2017

转换为数字日期格式,如:

代码语言:javascript
复制
03052017

我所知道的就是把数字变成文字,而不是反过来。那么,这在JavaScript中是可能的吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-05 22:44:24

这是我的解决方案,但你可以认为杰里米·杰克逊的更好。

代码语言:javascript
复制
function formatDate(date) {
    var dateSplited = date.split("-");

  var monthNames = [
    "Jan", "Feb", "Mar",
    "Apr", "May", "Jun", "Jul",
    "Aug", "Sep", "Oct",
    "Nov", "Dec"
  ];

  var day = dateSplited[2];
    if (day < 10){
    day = "0" + day;
  }  
  var month = monthNames.indexOf(dateSplited[1]) + 1;
    if (month < 10){
    month = "0" + month;
  }  
  var year = dateSplited[3];

  return month + day + year;
}

alert(formatDate("Sun-Mar-5-2017"));
票数 2
EN

Stack Overflow用户

发布于 2017-03-05 22:36:06

是的,这是可以做到的:

代码语言:javascript
复制
function formatDate(date) {
    var dd = (date.getDate() < 10 ? '0' : '') + date.getDate();
    var MM = ((date.getMonth() + 1) < 10 ? '0' : '') + (date.getMonth() + 1);
    var yyyy = date.getFullYear();

    // create the format you want
    return (MM + "" + dd + "" + yyyy);
}

var dateString = 'Sun-Mar-5-2017';
var dateObj = new Date(dateString);
var newDateString = formatDate(dateObj);
票数 0
EN

Stack Overflow用户

发布于 2017-03-06 14:20:52

在这里,Moment.JS将是一个简单的例子。

代码语言:javascript
复制
var inputDate = 'Sun-Mar-5-2017',
    outDate;

// replace '-' with space ' ' to have proper date string 
inputDate = inputDate.replace(/-/g, ' ');

outDate = moment(inputDate).format('MMDDYYYY'); //"03052017"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42609566

复制
相关文章

相似问题

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