2017-05-04 87 views
0

如何獲取日期03-Aug-2006這種格式?以dd-mmm-yyyy格式獲取日期

$(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>

如果我的日期格式爲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格式。

+0

你不介意,如果你使用JavaScript?因爲我發現它更容易解釋它 –

+0

你可以使用moment.js它會給你完全的靈活性格式datete –

+0

不,我不想使用moment.js – krish

回答

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));