I have a web service that is returning a date as the following string:
I use MomentJS to parse this to a
Fri Aug 30 2013 20:00:00 GMT-0400
All of that is fine. But when I call
unix() on the object I am given the value
1377907200. This, however, corresponds to
Fri Jan 16 1970 17:45:07 GMT-0500. I could just multiply the value returned by
unix() but that seems sloppy to me. I suspect that what I am doing by calling
unix() is not exactly what I think it is. Do I need to specify some sort of format when calling
unix()? What am I missing here?
Moment.js offers two different methods, as described in the docs.
.unix() returns the value in seconds. It is effectively dividing by 1000 and truncating any decimals. You want to use the
.valueOf() method, which just returns the milliseconds without modification.