2013-12-12 31 views
1

我已經使用這個:bootstrap datetime picker,其時提供的格式一樣"yyyy-mm-dd hh:ii",結果像"2013-12-12 01:12",但我想代替秒追加":00"讓我新的日期格式可能成爲"2013-12-12 01:12:00"引導日期時間選擇器 - 如何追加「00」代替秒

<script type="text/javascript"> 
    $(".form_datetime").datetimepicker({ 
    format: "yyyy-mm-dd hh:ii", 
    weekStart: 1, 
    autoclose: 1, 
    todayBtn: 1, 
    minuteStep: 1, 
    startView: 2, 
    forceParse: 1, 
    pickerPosition: "bottom-left", 
    }); 
</script> 

我然後設法:

<script type="text/javascript"> 
    $(".form_datetime").datetimepicker({ 
    format: getFormattedDate(), 
    weekStart: 1, 
    autoclose: 1, 
    todayBtn: 1, 
    minuteStep: 1, 
    startView: 2, 
    forceParse: 1, 
    pickerPosition: "bottom-left", 
    }); 

    function getFormattedDate() { 
     date = new Date(); 
     var day = date.getDate(); 
     var month = date.getMonth() + 1; 
     var year = date.getFullYear().toString(); 
     var hour = date.getHour(); 
     var minute = date.getMinutes(); 
     return year+'-'+month+'-'+day+" "+"hour"+":"+minute+":"+"00"; 
    } 
</script> 

我未能獲得所需的輸出,請幫助我。謝謝

回答

0

使用setSeconds() JavaScript方法Dateobject。

像這樣:

date.setSeconds(0); 

然後你就可以拿回0秒也與date.getSeconds();

但你可以在這個Fiddle看到,getSeconds返回一個0

的與方法當你想要一個字符串作爲結果時,連接00到結束是正確的。如果您還需要Date對象本身,你必須設置秒0

而且有一個小錯誤:它是getHours() insted的的getHour()

2

不知道我是遲到或沒有,但我只是遇到了這個場景,並得到了非常簡單的解決方法。你只需要改變你的JS到:

<script type="text/javascript"> 
$(".form_datetime").datetimepicker({ 
format: "yyyy-mm-dd hh:ii:00", 
weekStart: 1, 
autoclose: 1, 
todayBtn: 1, 
minuteStep: 1, 
startView: 2, 
forceParse: 1, 
pickerPosition: "bottom-left", 
}); 

附:我目前正在使用Twitter Bootstrap版本:3.1.1.3。 謝謝,

+0

This Works!我簡直不敢相信這是多麼容易!非常感謝!我永遠不會想到這個! – WebWanderer

+0

不客氣。我很高興能夠幫助你解決這個問題。 –

相關問題