带时区的日期时间国际标准
ZonedDateTime类可以满足我们的需求。
其中每个时区都对应着 ID,地区ID都为 “{区域}/{城市}”的格式
例如 :Asia/Shanghai 等now():使用系统时间获取当前的ZonedDateTime now(ZoneId zone):返回指定时区的ZonedDateTime
ZoneId:该类中包含了所有的时区信息getAvailableZoneIds() : 静态方法,可以获取所有时区时区信息 of(String id) :静态方法,
用指定的时区信息获取 ZoneId 对象
import java.text.ParseException;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.HashMap;
import java.util.Map;public class Test {Map<String, String> map = new HashMap<>(64);
// 参考 https://www.kancloud.cn/java-jdxia/java/648651
// map.put("ACT", "Australia/Darwin");
// map.put("AET", "Australia/Sydney");
// map.put("AGT", "America/Argentina/Buenos_Aires");
// map.put("ART", "Africa/Cairo");
// map.put("AST", "America/Anchorage");
// map.put("BET", "America/Sao_Paulo");
// map.put("BST", "Asia/Dhaka");
// map.put("CAT", "Africa/Harare");
// map.put("CNT", "America/St_Johns");
// map.put("CST", "America/Chicago");
// map.put("CTT", "Asia/Shanghai");
// map.put("EAT", "Africa/Addis_Ababa");
// map.put("ECT", "Europe/Paris");
// map.put("IET", "America/Indiana/Indianapolis");
// map.put("IST", "Asia/Kolkata");
// map.put("JST", "Asia/Tokyo");
// map.put("MIT", "Pacific/Apia");
// map.put("NET", "Asia/Yerevan");
// map.put("NST", "Pacific/Auckland");
// map.put("PLT", "Asia/Karachi");
// map.put("PNT", "America/Phoenix");
// map.put("PRT", "America/Puerto_Rico");
// map.put("PST", "America/Los_Angeles");
// map.put("SST", "Pacific/Guadalcanal");
// map.put("VST", "Asia/Ho_Chi_Minh");
// map.put("EST", "-05:00");
// map.put("MST", "-07:00");
// map.put("HST", "-10:00");public static void main(String[] args) throws ParseException {//获取本时区的ZonedDateTimeZonedDateTime zonedDateTime = ZonedDateTime.now();System.out.println(zonedDateTime);//获取指定时区的ZonedDateTimeZonedDateTime zonedDateTime1 = ZonedDateTime.now(ZoneId.of("Australia/Darwin"));System.out.println(zonedDateTime1);}
}
带时区的日期时间国际标准相关推荐
- mysql地区时间_mysql – 带时区的日期时间格式
首先,阅读DATETIME和TIMESTAMP类型in the mysql docs. 然后,决定使用哪种字段类型: >如果要在不进行MySQL执行时区转换的情况下提交,存储和检索相同的值,请使 ...
- js 格式化带时区的日期
/*** 格式化带时区的日期*/ function formatDate(date) {var arr = date.split("T");var d = arr[0];var d ...
- Linux使用带时区转换的时间函数注意事项(负负得正)
linux时间结构体定义: struct tm { int tm_sec; //代表目前秒数,正常范围为0-59,但允许至61秒 int tm_min; // 代表目前 ...
- python时间库_Python处理日期时间的标准库:time和datetime
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于Python之王 ,作者小sen 前言 time和datetime是 ...
- java如何解析带时区的日期,java – Joda时间解析一个带时区的日期,并保留该时区...
我想解析一个日期,它是使用特定的时区创建的,将其转换为格式并返回.转换工作,但时区偏移总是设置为0000,根据需要添加/减去时差.如何获得格式并保持偏移正确? 我期待这样:2012-11-30T12: ...
- android获取时区时间格式,考虑时区的日期/时间转换-Android
为了理解这个概念,考虑以下情形,首先从服务器以GMT格式(假设)获取时间戳,然后需要将其转换为某种模型,该模型将日期存储为Local格式的Date对象,然后将日期作为时间戳(字符串)以GMT格式输入到 ...
- linux 时区 0900是哪,解析表PST/CEST/UTC/ETC/等时区的日期时间
aluckdog 如果你决定去搜索&替换路线的缩写字典(我做了).Dictionary _timeZones = new Dictionary() { {"ACDT", & ...
- 带时区时间日期 ZonedDateTime
带时区时间日期 ZonedDateTime 1. 简介 ZonedDateTime表示带时区的日期时间,如2007-12-03T10:15:30+01:00 Europe/Paris. 参考官方文档描 ...
- Java —— 日期时间 API
一.java.util.Date 在 JDK 1.1 之前, Date 有两个附加功能. 它允许将日期解释为年,月,日,小时,分钟和第二个值. 它还允许格式化和解析日期字符串. 不幸的是,这些功能的 ...
最新文章
- 【分享】Maven插件的源码下载(SVN)
- Struts2+Spring详解
- 某瓜数据之sign参数分析
- linux应用程序之----时间类编程
- unreal4怎么设置游戏模式_在Unreal4中如何连接自定义服务器
- java定时执行一次_java Timer(定时调用、实现固定时间执行)
- LeetCode 1825. 求出 MK 平均值(set + queue)
- PHP动态验证,php-动态更改验证规则
- 执行远程服务器上的脚本失败?(环境变量引起的问题)
- 纯新手DSP编程--5.21--CCS高级工具的使用
- ldd3 sbull编译遇到的问题 解决(部分)方法
- C语言入门常见的代码
- 嵌入式linux机械臂,一款基于ARM嵌入式的机械臂的设计与实现
- python小于_删除python中小于某个值的行
- html点击出现表单弹窗
- MFC high-speed-charting控件使用(添加垂直游标,两个控件的联动)
- CMWAP和CMNET终极大比较
- 东南大学计算机系考研难度,东南大学研究生好考吗 都有哪些专业
- 基于matlab的史密斯圆图演示仿真图
- 微信支付智联时代 微信支付场景介绍