如何使用momentjs将澳大利亚/墨尔本时区设置为倒数计时器

时间:2016-04-28 05:56:17

标签: javascript momentjs

如何将澳大利亚/墨尔本时区添加到下面的代码中,因此无论用户位置如何,它都会显示正确的时间。我安装了risul:moment-timezone但是我所做的一切都打破了倒计时。任何帮助表示赞赏。

Template.countdownTimer.onRendered(function() { 
  var today = new Date(); 
  var sunday = new Date(today.getFullYear(),today.getMonth(),today.getDate()+(7-today.getDay()), 23, 59, 59);

  $('#countdown').countdown(sunday, function(event) {
  $(this).html(event.strftime('%d days %H hours %M minutes %S seconds'));
  });

});

更新

var today = moment();
  var sunday = new Date(today.getFullYear(),today.getMonth(),today.getDate()+(7-today.getDay()), 23, 59, 59);

  console.log(sunday);
  var clock = $('.clock').FlipClock(today, {
    clockFace: 'DailyCounter',
    countdown: true
  });

2 个答案:

答案 0 :(得分:1)

我解读了它,阅读了momentjs文档,如下所示:

let time = moment(date).parseZone("Australia/Melbourne");
return time.format('YYYY:MM:DD HH:mm:ss:SSS');

答案 1 :(得分:0)

这是你可以为任何国家/地区做的事情,你只需知道时区

var timeZone = {hr:5, min:30} // for india
var utcOffset = parseInt(timeZone.hr) * 60 + parseInt(timeZone.min);
todayDate = moment().utcOffset(utcOffset);

请使用.format方法来修改该值。 这将返回任何时区的当前时间。