Versão do momento: 2.0.0
Depois de ler os documentos , achei que isso seria direto (console do Chrome):
var timestring1 = "2013-05-09T00:00:00Z";
var timestring2 = "2013-05-09T02:00:00Z";
var startdate = moment(timestring1);
var expected_enddate = moment(timestring2);
var returned_endate = startdate.add(moment.duration(2, 'hours'));
returned_endate == expected_enddate // false
returned_endate // Moment {_i: "2013-05-09T00:00:00Z", _f: "YYYY-MM-DDTHH:mm:ss Z", _l: undefined, _isUTC: false, _a: Array[7]…}
Este é um exemplo trivial, mas eu nem consigo fazê-lo funcionar. Sinto que estou perdendo algo grande aqui, mas realmente não entendo. Mesmo isso, isso não parece funcionar:
startdate.add(2, 'hours')
// Moment {_i: "2013-05-09T00:00:00Z", _f: "YYYY-MM-DDTHH:mm:ss Z", _l: undefined, _isUTC: false, _a: Array[7]…}
Qualquer ajuda seria muito apreciada.
Edit: Meu objetivo final é fazer um gráfico de status binário como o que estou trabalhando aqui: http://bl.ocks.org/phobson/5872894
Como você pode ver, atualmente estou usando valores x fictícios enquanto soluciono esse problema.
fonte
returned_endate
que eu sei acessar ainda são à meia-noite, e não às 2 da manhã. Eu preciso que sejam 2 da manhã para que eu possa fazer um gráfico D3 no qual estou trabalhando (consulte a pergunta editada). Obrigado novamente..format()
ou.toDate()
ou.unix()
. Basta olhar para o momento cru não vai funcionar bem. Você também pode fazer algo comoyourmoment.utc().format()
formatá-lo como utc em vez da hora local.Estou trabalhando em um aplicativo no qual rastreamos a rota ao vivo. O passageiro deseja mostrar a posição atual do motorista e a hora prevista de chegada para chegar à sua localização. Então, preciso adicionar alguma duração ao tempo atual.
Então, eu encontrei a maneira mencionada abaixo para fazer o mesmo. Podemos adicionar qualquer duração (hora, minutos e segundos) em nosso horário atual por momento:
Cumpre minha exigência. Talvez possa ajudá-lo.
fonte
Para pessoas com um
startTime
(como 12h: 30: 30) e umduration
(valor em minutos como 120), você pode adivinhar o seguinteendTime
:fonte