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