以dd-mmm-yyyy格式获取日期

时间:2017-05-04 09:36:06

标签: jquery date

如何以此格式获取日期03-Aug-2006



$(document).ready(function(){
$('#btn').click(function(){
var val=$('#aa').val();
alert(formatDate(val))
})
});
function formatDate(inputStr) {
    var date = new Date(inputStr);
    return date
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="date" id="aa">
<button id="btn">
click me
</button>
&#13;
&#13;
&#13;

如果我的日期格式为2017-05-04T14:30:46.06,这意味着我可以获得dd-mmm-yyyy格式吗?

目前正在使用此功能

function formatDate(inputStr) {
    var date = new Date(inputStr);
    var a = inputStr.split("T")[0];
    var datePart = a.match(/\d+/g),
    year = datePart[0].substring(0),
    month = datePart[1],
    day = datePart[2];
    return day + '-' + month + '-' + year;
}

但在这里我无法获得dd-mmm-yyyy格式。

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

var a = "2017-05-04T14:30:46.06";

var months = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];

var formatDate = function(date){
    var mydate = new Date(date);
    mydate = ("0"+mydate.getDay()).slice(-2) +'-'+ months[mydate.getMonth()] + "-" + mydate.getFullYear(); 
   //the slice part is to add a leading zero in case of a single digit number
    return mydate;
}

console.log(formatDate(a));