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

我有一个格式为 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 日)


慕尼黑8549860
浏览 111回答 3
3回答

明月笑刀无情

最好使用任何外部库,如 momentjs 或 datejs。试试这个它现在可能会解决你的问题。const date&nbsp; = "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>

紫衣仙女

你可以使用类似Moment.js 的东西const beginDate = "22/05/2019"const date = moment(beginDate, 'DD/MM/YYYY');const month = date.format('M');console.log(month)//05

凤凰求蛊

让它变得容易。您不需要外部库: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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript