我使用了这个: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>
我未能获得所需的输出,请帮助我。感谢
答案 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();
但正如您在此Fiddle中所看到的,getSeconds返回单个0。
当你想要一个String作为结果时,将00连接到end的方法是正确的。如果您仍需要Date对象本身,则必须将秒数设置为0。
此外还有一点错误:getHours()
getHour()
{{1}}