There are probably some edge cases caused here. If the post 1970 date JS uses is on a DST, then this'll get shifted, even if the pre-1970 date wouldn't have been. But since a lot of the browsers (all of them on Windows, for example), don't support different historic rules anyway, I'm not sure this is the biggest deal. I'm open to suggestions, though.