- Java国际化教程
- Java I18N - 首页
- Java I18N - 概述
- Java I18N - 环境设置
- Locale 类示例
- Java I18N - Locale 类
- Java I18N - Locale 详解
- Java I18N - 显示语言
- ResourceBundle 类示例
- Java I18N - ResourceBundle 类
- NumberFormat 类示例
- Java I18N - NumberFormat 类
- Java I18N - 格式化货币
- Java I18N - 格式化百分比
- Java I18N - 设置最小/最大精度
- Java I18N - 设置舍入模式
- Java I18N - 解析数字
- DecimalFormat 类示例
- Java I18N - DecimalFormat 类
- Java I18N - 格式化模式
- Java I18N - 基于区域设置的DecimalFormat
- Java I18N - DecimalFormatSymbols 类
- Java I18N - 数字分组
- DateFormat 类示例
- Java Java - DateFormat 类 (此处应为Java I18N - DateFormat 类)
- Java I18N - 格式化日期
- Java I18N - 格式化时间
- Java I18N - 格式化日期和时间
- SimpleDateFormat 类示例
- Java I18N - SimpleDateFormat 类
- Java I18N - 格式化日期
- Java I18N - DateFormatSymbols 类
- Java I18N - 日期格式模式
- 时区示例
- Java I18N - UTC
- Unicode转换
- Java I18N - 字符串转换
- Java I18N - Reader和Writer转换
- 相关教程
- Java教程
- JDBC教程
- Swing教程
- AWT教程
- Servlet教程
- JSP教程
- Java I18N有用资源
- Java I18N - 快速指南
- Java I18N - 有用资源
- Java I18N - 讨论
Java国际化 - UTC
UTC代表协调世界时 (Coordinated Universal Time)。它是一个时间标准,在世界范围内广泛使用。所有时区都是相对于UTC的偏移量来计算的。例如,丹麦哥本哈根的时间是UTC+1,表示UTC时间加一小时。它独立于夏令时,应用于数据库中存储日期和时间。
时区转换
以下示例将展示各种时区的转换。我们将打印一天中的小时和毫秒数。第一个会变化,第二个会保持不变。
示例
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
可用时区
以下示例将展示系统中可用的时区。
示例
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
广告