Versión de momento: 2.0.0
Después de leer los documentos , pensé que esto sería sencillo (consola 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 es un ejemplo trivial, pero ni siquiera puedo hacerlo funcionar. Siento que me estoy perdiendo algo grande aquí, pero realmente no lo entiendo. Incluso esto no 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]…}
Cualquier ayuda sería muy apreciada.
Editar: Mi objetivo final es hacer un cuadro de estado binario como el que estoy trabajando aquí: http://bl.ocks.org/phobson/5872894
Como puede ver, actualmente estoy usando valores x ficticios mientras trabajo en este problema.
fuente
returned_endate
que sé acceder sigue siendo a la medianoche, y no a las 2 a.m. Necesito que sean las 2am para poder hacer un gráfico D3 en el que estoy trabajando (ver pregunta editada). Gracias de nuevo..format()
o.toDate()
o.unix()
. Solo mirar el momento crudo no va a funcionar bien. También es posible que desee hacer algo comoyourmoment.utc().format()
formatearlo como utc en lugar de hora local.Estoy trabajando en una aplicación en la que hacemos un seguimiento de la ruta en vivo. El pasajero desea mostrar la posición actual del conductor y la hora prevista de llegada para llegar a su ubicación. Entonces necesito agregar algo de duración al tiempo actual.
Así que encontré la forma mencionada a continuación para hacer lo mismo. Podemos agregar cualquier duración (hora, minutos y segundos) en nuestro tiempo actual por momento:
Cumple mi requerimiento. Puede que esto te ayude.
fuente
Para las personas que tienen un
startTime
(como 12h: 30: 30) y unduration
(valor en minutos como 120), pueden adivinarendTime
lo siguiente:fuente