首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在JavaScript/Jquery中获取DD-Mon-YYY格式的当前日期

在JavaScript/Jquery中获取DD-Mon-YYY格式的当前日期
EN

Stack Overflow用户
提问于 2014-12-15 16:49:55
回答 14查看 249.2K关注 0票数 46

我需要在javascript中获取日期格式为'DD-Mon-YYYY‘。我问过一个question,它被标记为jQuery date formatting的副本

但是,问题中提供的答案是以"DD-MM-YYYY“格式获取当前日期,而不是"DD-MON-YYYY”。其次,我没有使用datepicker插件。

你能告诉我如何获取"DD-Mon-YYYY“格式的当前日期吗?

EN

回答 14

Stack Overflow用户

回答已采纳

发布于 2014-12-15 16:54:45

javascript中没有用于DD-Mon-YYYY的本机格式。

您将不得不手动将它们组合在一起。

答案的灵感来自:How to format a JavaScript date

// Attaching a new function  toShortFormat()  to any instance of Date() class

Date.prototype.toShortFormat = function() {

    let monthNames =["Jan","Feb","Mar","Apr",
                      "May","Jun","Jul","Aug",
                      "Sep", "Oct","Nov","Dec"];
    
    let day = this.getDate();
    
    let monthIndex = this.getMonth();
    let monthName = monthNames[monthIndex];
    
    let year = this.getFullYear();
    
    return `${day}-${monthName}-${year}`;  
}

// Now any Date object can be declared 
let anyDate = new Date(1528578000000);

// and it can represent itself in the custom format defined above.
console.log(anyDate.toShortFormat());    // 10-Jun-2018

let today = new Date();
console.log(today.toShortFormat());     // today's date

票数 76
EN

Stack Overflow用户

发布于 2014-12-15 17:09:21

您可以使用toLocaleDateString并寻找一种接近DD-mmm YYYY的格式(提示:'en-GB';您只需将空格替换为'-')。

const date = new Date();
const formattedDate = date.toLocaleDateString('en-GB', {
  day: 'numeric', month: 'short', year: 'numeric'
}).replace(/ /g, '-');
console.log(formattedDate);

票数 38
EN

Stack Overflow用户

发布于 2014-12-15 16:54:35

使用Moment.js库http://momentjs.com/,它将为您省去很多麻烦。

moment().format('DD-MMM-YYYY');
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27480262

复制
相关文章

相似问题

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