Раньше я конвертировал время UTC во время TimeZone, как это происходит в Android. Java теперь во флаттере. Как мне этого добиться?
public static String getTimeFullDateStr(Date date, String timeZone) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("h:mma, MMM dd, yyyy", Locale.US);
TimeZone tz = null;
if (timeZone.equalsIgnoreCase("")) {
tz = TimeZone.getTimeZone("US/Pacific");
} else {
tz = TimeZone.getTimeZone(timeZone);
}
simpleDateFormat.setTimeZone(tz);
String formattedDate = simpleDateFormat.format(date);
formattedDate = formattedDate.replace("AM", "am").replace("PM", "pm");
return formattedDate;
}
Это то, что я делаю сейчас во Флаттере, но не знаю какпройти часовой пояс
DateFormat("h:mma, MMM dd" )
.format(DateTime.parse(timeCreated))
.replaceAll("AM", "am")
.replaceAll("PM", "pm")