Bootstrap DateTime选取器--如何将“;00”;代替秒

Bootstrap DateTime Picker -- How to append "00" in place of seconds

本文关键字:选取 DateTime Bootstrap      更新时间:2024-06-30

我使用了这个:引导日期时间选择器,当给定类似"yyyy-mm-dd hh:ii"的格式时,结果类似"2013-12-12 01:12",但我想用":00"代替秒,这样我的新日期格式就可以变成"2013-12-12 01:12: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>

我未能获得所需输出,请帮帮我。感谢

不知道我是否迟到了,但我刚刚遇到了这种情况,并得到了非常简单的解决方法。您只需将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。谢谢,

使用JavaScripts Dateobject的setSeconds()方法。

像这样:

date.setSeconds(0);

然后你也可以用date.getSeconds(); 返回0秒

但是正如您在这个Fiddle中看到的,getSeconds返回一个0。

当您想要一个String作为结果时,将00连接到末尾的方法是正确的。如果您仍然需要Date对象本身,则必须将秒设置为0。

此外,还有一个小错误:它是getHours()而不是getHour()