使用javascript简单的日期列表

时间:2016-02-02 18:25:55

标签: javascript arrays javascript-objects

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

代码date`

这是我的工作。

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(E。South America Standard Time) 对于这种格式:DD / MM

但我找不到任何引用日期将在javascript中列出;

2 个答案:

答案 0 :(得分:0)

有两种选择可以想到:

  1. 使用Date方法,虽然这是相对限制的
  2. 使用Moment.js等库。
  3. 使用Date方法

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

    (someDate.getMonth() + 1)是必需的,因为getMonth()会返回零索引月份。含义1月为0,2月为1,依此类推。

    使用Moment.js

    查看类似的库。使用Moment,您可以无限制地格式化日期:

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

    这是您的updated JSFiddle

答案 1 :(得分:0)

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

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中设置日期值。