根据时区获取当地时间
public static String getTimeByZoneID(String zoneID) { String formatted = null; if (ZoneId.getAvailableZoneIds().contains(zoneID)) { ZoneId zoneId = ZoneId.of(zoneID); ZonedDateTime now = ZonedDateTime.now(zoneId); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss 'UTC'xxx"); formatted = now.format(dateTimeFormatter); } else { System.out.println("zoneID有误!"); } return formatted; }
public static void main(String[] args) { String timeZoneByID = getTimeByZoneID("America/New_York"); // Asia/Shanghai System.out.println(timeZoneByID); }
本文作者:Ritchie里其
本文链接:https://www.cnblogs.com/wang-zeyu/p/18278177
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步