如何从datetimepicker获取日期作为字符串?

时间:2016-07-25 10:30:10

标签: javascript jquery date

我有以下日期选择器:

<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,因为出生日期在每个时区都需要相同。

我怎样才能把它作为字符串?

2 个答案:

答案 0 :(得分:0)

看起来以毫秒为单位返回日期。

&#13;
&#13;
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;
&#13;
&#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));

<强>输出:

enter image description here