您好我要转换
March 2018 to 032018
在jQuery中。我用过
var d = new Date($('.selected_month').find("td:first").text());
但它给出的结果是:
Thu Mar 01 2018 00:00:00 GMT+0530 (IST)
答案 0 :(得分:1)
您需要在返回的日期对象上使用getMonth()
和getFullYear()
来根据要求格式化日期。此外,您需要在返回的月份中添加1,因为getMonth方法基于0索引:
(d.getMonth()+1).toString() + d.getFullYear().toString()
答案 1 :(得分:0)
试试这个
function formatDate(date) {
var d = new Date(date),
month = '' + (d.getMonth() + 1),
year = d.getFullYear();
if (month.length < 2) month = '0' + month;
return [month,year].join('');
}
调用此函数:formatDate('March 2018') // output : 032018
答案 2 :(得分:0)
尝试将您最终使用的日期对象转换为字符串:
请尝试以下代码段,只需将var d = new Date()
更改为var d = new Date($('.selected_month').find("td:first").text())
。
var d = new Date();
var twoDigitMonth = (d.getUTCMonth() + 1).toString().padStart(2, "0");
var year = d.getUTCFullYear();
var result = twoDigitMonth + year;
console.log(result);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
答案 3 :(得分:0)
......或试试这个......
console.log(
new Date("March 2018")
.toLocaleDateString('en-EN', {month: '2-digit',year: 'numeric'})
.replace('/','')
)