使用 javascript 简单的日期列表

Date list using javascript simple

大家好,可以给我一点帮助吗?

代码在这里https://jsfiddle.net/pedrowperez/hgb5ufqw/2/`

这是我的作品。

HTML

<p id="demo1"></p>
<p id="demo2"></p>
<p id="demo3"></p>
<p id="demo4"></p>
<p id="demo5"></p>
<p id="demo6"></p>
<p id="demo7"></p>

Javascript

var someDate = new Date();
var Ano_Confirmado = someDate.getFullYear();
var Mes_Confirmado = someDate.getMonth();
var Dia_Confirmado = someDate.getDate();
var Week = 7;
var Day = 1;
var someDateD = new Date(Ano_Confirmado, Mes_Confirmado, (Dia_Confirmado) - Week);


document.getElementById('demo1').innerHTML = (someDateD);
someDateD.setDate(someDateD.getDate() + Day);
document.getElementById('demo2').innerHTML = (someDateD);
someDateD.setDate(someDateD.getDate() + Day);
document.getElementById('demo3').innerHTML = (someDateD);
someDateD.setDate(someDateD.getDate() + Day);
document.getElementById('demo4').innerHTML = (someDateD);
someDateD.setDate(someDateD.getDate() + Day);
document.getElementById('demo5').innerHTML = (someDateD);
someDateD.setDate(someDateD.getDate() + Day);
document.getElementById('demo6').innerHTML = (someDateD);
someDateD.setDate(someDateD.getDate() + Day);
document.getElementById('demo7').innerHTML = (someDateD);

结果

Tue Jan 26 2016 00:00:00 GMT-0200 (E. South America Daylight Time)

Wed Jan 27 2016 00:00:00 GMT-0200 (E. South America Daylight Time)

Thu Jan 28 2016 00:00:00 GMT-0200 (E. South America Daylight Time)

Fri Jan 29 2016 00:00:00 GMT-0200 (E. South America Daylight Time)

Sat Jan 30 2016 00:00:00 GMT-0200 (E. South America Daylight Time)

Sun Jan 31 2016 00:00:00 GMT-0200 (E. South America Daylight Time)

Mon Feb 01 2016 00:00:00 GMT-0200 (E. South America Daylight Time)

Tue Feb 02 2016 00:00:00 GMT-0200 (E. South America Daylight Time)

Wed Feb 03 2016 00:00:00 GMT-0200 (E. South America Daylight Time)

我需要更改日期格式:Wed Mar 23 2016 15:19:36 GMT-0300(东美洲标准时间) 对于这种格式:DD/MM

但我找不到任何参考日期将列在 javascript;

想到了两个选项:

  1. 使用 Date 方法,尽管这是相对有限的
  2. 使用像 Moment.js 这样的库。

使用Date方法

 someDate.getDay() + '/' + (someDate.getMonth() + 1);

(someDate.getMonth() + 1) 是必需的,因为 getMonth() returns 零索引月份。表示一月是 0,二月是 1,依此类推。

使用Moment.js

查看类似 .使用 Moment,您可以用无穷无尽的方式格式化日期:

moment(someDateD).format('DD/MM');

这是你的updated JSFiddle

如果您不需要任何其他复杂的日期操作,您可以创建自己的函数来处理它。

function formateDate(date) {
  function addZero_(num) {
    return num < 10 ? ('0' + num) : num);
  }
  var day = date.getDate();
  var month = date.getMonth() + 1;
  return addZero_(day) + '/' + addZero_(month);
}

document.getElementById('demo3').innerHTML = formateDate(someDateD);

也可以使用 for 来设置 dom 中的日期值。