- Java国际化(i18n)简介
- Java国际化(i18n) Locale类
- Java国际化(i18n) Locale类详细示例
- Java国际化(i18n)显示语言
- Java国际化(i18n)ResourceBundle类
- Java国际化(i18n)NumberFormat类
- Java国际化(i18n)格式化货币
- Java国际化(i18n)格式化百分比
- Java国际化(i18n)设置最小/最大精度
- Java国际化(i18n)设置舍入模式
- Java国际化(i18n)解析数字
- Java国际化(i18n)DecimalFormat类
- Java国际化(i18n)格式化模式
- Java国际化(i18n)区域设置特定的DecimalFormat
- Java国际化(i18n)DecimalFormatSymbols类
- Java国际化(i18n)分组数字
- Java国际化(i18n)DateFormat类
- Java国际化(i18n)格式化日期
- Java国际化(i18n)格式化时间
- Java国际化(i18n)格式化日期时间
- Java国际化(i18n)SimpleDateFormat类
- Java国际化(i18n)特定于区域的格式化日期
- Java国际化(i18n)DateFormatSymbols类
- Java国际化(i18n)日期格式模式
- Java国际化(i18n)UTC
- Java国际化(i18n)字符串与Unicode转换
- Java国际化(i18n)Reader/Writer与Unicode转换
Java国际化(i18n)UTC
UTC代表协调世界时。 这是时间标准,并在全世界普遍使用。 所有时区的计算都与UTC的时差相当。 例如,丹麦哥本哈根的时间是UTC + 1
表示UTC时间加上一个小时。用于在数据库中存储日期和时间。
时区转换
以下示例将展示各种时区的转换。 我们将以毫秒为单位打印一天中的小时和时间。 第一次将会有所不同,第二次将保持不变。
文件:IOTester.java -
import java.text.ParseException; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.TimeZone; public class I18NTester { public static void main(String[] args) throws ParseException { Calendar date = new GregorianCalendar(); date.setTimeZone(TimeZone.getTimeZone("Etc/UTC")); date.set(Calendar.HOUR_OF_DAY, 12); System.out.println("UTC: " + date.get(Calendar.HOUR_OF_DAY)); System.out.println("UTC: " + date.getTimeInMillis()); date.setTimeZone(TimeZone.getTimeZone("Europe/Copenhagen")); System.out.println("CPH: " + date.get(Calendar.HOUR_OF_DAY)); System.out.println("CPH: " + date.getTimeInMillis()); date.setTimeZone(TimeZone.getTimeZone("America/New_York")); System.out.println("NYC: " + date.get(Calendar.HOUR_OF_DAY)); System.out.println("NYC: " + date.getTimeInMillis()); } }
执行上面示例代码,得到以下结果 -
UTC: 12 UTC: 1511956997540 CPH: 13 CPH: 1511956997540 NYC: 7 NYC: 1511956997540
可用时区
以下示例将展示系统可用的时区。
文件:IOTester.java -
import java.text.ParseException; import java.util.TimeZone; public class I18NTester { public static void main(String[] args) throws ParseException { String[] availableIDs = TimeZone.getAvailableIDs(); for(String id : availableIDs) { System.out.println("Timezone = " + id); } } }
执行上面示例代码,得到以下结果 -
Timezone = Africa/Abidjan Timezone = Africa/Accra ... Timezone = VST
分类导航
- Java教程
- Vim教程
- Swing教程
- Spring教程
- Spring Web Services教程
- Spring MVC教程
- Spring JDBC教程
- Spring Cloud教程
- Spring Boot教程
- Spring Boot CLI教程
- Spring Batch教程
- Spring AOP教程
- PDFBox教程
- JSP教程
- JSF教程
- JPA教程
- Java面向对象设计
- Java设计模式
- Java虚拟机教程
- Java泛型教程
- Java正则表达式教程
- Java数据类型教程
- Java并发编程教程
- Java密码学教程
- Java多线程教程
- Java国际化(i18n)教程
- JavaFX教程
- Java9教程
关注微信小程序
扫描二维码
程序员编程王