Я разработчик Java, и я привык к классу SimpleDateFormat, который позволяет мне форматировать любую дату в любом формате с помощью настроек часового пояса.
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
System.out.println(sdf.format(date)); // Prints date in Los Angeles
sdf.setTimeZone(TimeZone.getTimeZone("America/Chicago"));
System.out.println(sdf.format(date)); // Prints same date in Chicago
SimpleDateFormat - довольно опрятное решение в Java, но, к сожалению, я не могу найти подобную альтернативу в Javascript.
Я продлеваю прототип Date в Javascript, чтобы сделать то же самое. У меня есть даты в формате Unix, но я хочу отформатировать их в разных часовых поясах.
Date.prototype.format = function(format, timezone) {
// Now what?
return formattedDate;
}
Я ищу аккуратный способ сделать это, а не взломать.
Спасибо