为了账号安全,请及时绑定邮箱和手机立即绑定

格式为 dd/mm/yyyy 的 Javascript 中的 getMonth()

格式为 dd/mm/yyyy 的 Javascript 中的 getMonth()

慕尼黑8549860 2021-12-02 15:11:23
我有一个格式为 dd/mm/yyyy 的日期,当我尝试使用时,getMonth()我得到了 dd 字段。例如,如果我有“01/12/2019”,它将以 01 作为月份而不是 12。有没有办法从这种格式中获取月份?这是我的代码:var beginDate = document.getElementById("beginDate").value;var month = new Date(beginDate).getMonth();里面beginDate有"01/10/2019"(2019 年 10 月 1 日)
查看完整描述

3 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

最好使用任何外部库,如 momentjs 或 datejs。试试这个它现在可能会解决你的问题。


const date  = "01/12/2019";

const split = date.split('/');


console.log('day', split[0])

console.log('month', split[1])

console.log('year', split[2])


var date = moment('01/12/2019', 'DD/MM/YYYY');

console.log(date.month()+1);

<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.min.js"></script>



查看完整回答
反对 回复 2021-12-02
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

你可以使用类似Moment.js 的东西


const beginDate = "22/05/2019"


const date = moment(beginDate, 'DD/MM/YYYY');


const month = date.format('M');


console.log(month)


//05


查看完整回答
反对 回复 2021-12-02
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

让它变得容易。您不需要外部库:


var beginDate = "01/10/2019";

var timeZone = 'your time zone'; //en-GB etc...

var month = new Date(beginDate).toLocaleString(timeZone , {month: "2-digit"}); //month = 10



查看完整回答
反对 回复 2021-12-02
  • 3 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信