Bootstrap DateTime Picker - 如何附加“00”代替秒

时间:2013-12-12 08:18:13

标签: javascript twitter-bootstrap datetimepicker

我使用了这个:bootstrap datetime picker,当给出"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>

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

2 个答案:

答案 0 :(得分: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",
});

P.S。我目前正在使用Twitter Bootstrap版本:3.1.1.3。 谢谢,

答案 1 :(得分:0)

使用JavaScripts Dateobject的setSeconds()方法。

像这样:

date.setSeconds(0);

然后你可以使用date.getSeconds();

返回0秒

但正如您在此Fiddle中所看到的,getSeconds返回单个0。

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

此外还有一点错误:getHours() getHour() {{1}}