我有以下日期选择器:
<div class="col-md-12">
<div id="register_birth_date" class="input-group date">
<input id="register_birth_input" class="input_edit text-center" type="text" th:placeholder="#{label.birthday}"/>
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
<script>
$(function() {
$("#register_birth_date").datetimepicker({
locale : "de",
format : "DD.MM.YYYY",
maxDate: "0"
});
});
</script>
</div>
要从该输入获取值,我使用jQuery执行以下操作:
var inputDateOfBirth = $("#register_birth_input").val();
console.log("date: " + inputDateOfBirth);
结果是:
date: 625964400000
我不想让这个日期持续多久。我想把它作为字符串,我将格式定义为DD.MM.YYYY
,因为出生日期在每个时区都需要相同。
我怎样才能把它作为字符串?
答案 0 :(得分:0)
看起来以毫秒为单位返回日期。
var inputDateOfBirth = 625964400000; // $("#register_birth_input").val();
var date = new Date(inputDateOfBirth);
console.log("date: " + inputDateOfBirth);
var month = date.getMonth();
var day = date.getDay();
var year = date.getYear();
console.log("date: " + day + "." + month + "." + year);
&#13;
这应该以可接受的格式返回日期。
答案 1 :(得分:0)
这是一个例子。要使代码正常运行,请将var date = new Date(625964400000);
更改为var date = new Date(inputDateOfBirth);
function GetDateTime(dt) {
var date = dt.getDate();
var month = parseInt(dt.getMonth()) + 1;
var year = dt.getUTCFullYear();
if (date < 10) {
date = "0" + date;
}
if (month < 10) {
month = "0" + month;
}
if (year < 10) {
year = "0" + year;
}
return date + "." + month + "." + year;
}
var date = new Date(625964400000);
console.log(GetDateTime(date));
<强>输出:强>