如何将日期格式转换为不同的格式

时间:2018-04-20 12:00:06

标签: javascript jquery

您好我要转换

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)

4 个答案:

答案 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('/','')
)