Похоже, я не могу использовать объект Date в javascript, так как он по умолчанию наследуется датами США, когда вы инициализируете с помощью строки даты. Невозможно передать какую-либо информацию о культуре объекту даты
т.е. Неважно, какие настройки языка клиента
var d = new Date ("08/10/2009") всегда будет создавать объект даты, представляющий 10 августа 2009 г., а не 8 октября 2009 г., если языковой стандарт клиентов был в Великобритании.
Итак, учитывая, что мое требование состоит в том, чтобы иметь возможность легко добавлять / вычитать дни / месяцы / годы, есть ли разумный способ сделать это легко без объекта Date
Все, что мне нужно сделать, это добавить день к дате (или строковое представление даты). поэтому, если мой код обнаруживает, что локали урегулирования находятся в США, когда он видит строку типа «10/08/2009», он поднимает ее до «10/09/2009», но если он обнаружил, что это было в Великобритании, он будет знаю, что это строковое представление в Великобритании, и разбил его до "09/10/2009"