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

标签 javascript

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

最佳答案

最好使用任何外部库,例如 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>

关于javascript - Javascript 中的 getMonth() 格式为 dd/mm/yyyy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58538128/

相关文章:

javascript - 按 child 排序时使用 startAt() 进行分页

javascript - flexbox 图像选择

javascript - 单击功能后在 jquery 中禁用悬停效果时出错

javascript - 使用复选框从表中选择时添加两次数据

javascript - 在循环中构建对象属性的语法 - javascript

javascript - 用 '.' 填充整个主体的 jQuery 代码

javascript - 下拉菜单效果

javascript - 如何使用 javaScript 更改浏览器 User-Agent header ?

javascript - TinyMCE 从剪贴板复制并粘贴源代码

javascript - 在 Datatable.js 表中显示单词 "Today"而不是数据格式