0
4

3 回答 3

1

尝试使用此函数,它将返回日期为 DD/MM/YYYY

function dateFormatter(date) {
  date = new Date(date);
  const date_string =
    (date.getDate().toString().length === 2
      ? date.getDate()
      : "0" + date.getDate().toString()) +
    "/" +
    ((date.getMonth() + 1).toString().length === 2
      ? date.getMonth() + 1
      : "0" + (date.getMonth() + 1).toString()) +
    "/" +
    date.getFullYear();
  return date_string;
}

于 2018-08-19T01:41:50.673 回答
0

我设法通过在变量birthDate的末尾添加一个拆分来解决这个问题,然后允许dd/mm/yyyy使用文本=输入表单

   var birthDate = new Date(birthDate1.split('/')[2], birthDate1.split('/')[1] - 1, birthDate1.split('/')[0]);
于 2018-08-20T12:23:48.837 回答
0

dd-mm-yyyy要在 js 中或在 js中格式化日期dd/mm/yyyy,您需要一个可以进行格式化的函数。在 js 中没有提供这种功能的内置辅助函数。但是,我们正在等待prototype-method即将到来的 js 版本中的日期格式化方法。现在,您有一个解决方法,如下所示。

function formattor(date , separator = '/') {
    date = new Date(date);
    const date_string =
      (date.getDate().toString().length === 2
        ? date.getDate()
        : '0' + date.getDate().toString()) +
      separator +
      ((date.getMonth() + 1).toString().length === 2
        ? date.getMonth() + 1
        : '0' + (date.getMonth() + 1).toString()) +
      separator +
      date.getFullYear();
    return date_string;
  }

formattor使用日期和可选参数调用separator,它将返回格式化的日期。这里我加上前缀dayandmonth因为我们需要处理单个数字值并且月份递增 1 因为月份索引从 0 开始,而人类可读的月份从 1 开始。

于 2019-09-15T14:29:01.230 回答