Javascript以格式获取日期

Sam*_*ows 26 javascript date

我想以mm-dd-yyyy的格式获取今天的日期

我在用 var currentDate = new Date(); document.write(currentDate);

我无法弄清楚如何格式化它.

我看到了这些例子var currentTime = new Date(YY, mm, dd);currentTime.format("mm/dd/YY");

两者都不起作用

我终于使用了格式正确的日期

var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1;//January is 0!`

var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd}
if(mm<10){mm='0'+mm}
var today = mm+'/'+dd+'/'+yyyy;
document.write(today);'`
Run Code Online (Sandbox Code Playgroud)

对于这么简单的任务来说,这似乎非常复杂.

有没有更好的方法来获得今天的约会dd/mm/yyyy

Ate*_*ral 23

不幸的是没有更好的方法,但你可以使用库来处理解析和格式化日期,而不是重新发明轮子:Datejs

<plug class="shameless">

或者,如果您发现格式说明符难看且难以解密,这里是一个简洁的格式化实现,允许您使用人类可读的格式说明符(即,Date实例getter本身):

date.format("{Month:2}-{Date:2}-{FullYear}"); // mm-dd-yyyy
Run Code Online (Sandbox Code Playgroud)

</plug>


mrd*_*ded 13

var today = new Date();

var strDate = 'Y-m-d'
  .replace('Y', today.getFullYear())
  .replace('m', today.getMonth()+1)
  .replace('d', today.getDate());
Run Code Online (Sandbox Code Playgroud)