Похоже, вы уже поступаете правильно в первой строке.С небольшими изменениями:
DateTime instant = getDeadLine(orderBean, localTz);
DateTime.getMillis()
даст вам количество миллисекунд с начала UTC ... так что это то, что вам нужно сохранить.Если вам нужно иметь возможность преобразовать обратно в местное время, вам, конечно, нужно знать, в какой часовой пояс конвертировать обратно - либо использовать один и тот же каждый раз, либо сохранять его вместе с UTC миллис.1006 * Следует отметить, что локальные даты / время не всегда однозначны - одна и та же локальная дата / время может встречаться дважды из-за переходов на летнее время.Вам нужно подумать о том, будет ли это когда-либо иметь отношение к вам.