Java 如何在 IST 中打印时间

标签 java datetime

我目前能够获取时间和时区。但它总是打印在

Wed May 23 11:01:08 GMT+05:30 2012

作为 TimeZone,我得到 GMT+05:30。而不是这个我想打印 IST

我试过了

 SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z");

但我仍然收到 GMT+05:30

TimeZone.getDefault().getDisplayName(true, TimeZone.SHORT); is also givine me GMT+05:30

我尝试了很多东西但没有得到想要的输出。我已经使用了 Calender 但仍然无法打印 IST

谁能告诉我如何及时打印IST(即使我不想打印印度标准时间)

最佳答案

您没有显示您实际使用 SimpleDateFormat 的地方。这是一个简短但完整的示例,确实显示了 IST:

import java.text.*;
import java.util.*;

class Test {
    public static void main(String[] args) {
        SimpleDateFormat sd = new SimpleDateFormat(
            "yyyy.MM.dd G 'at' HH:mm:ss z");
        Date date = new Date();
        // TODO: Avoid using the abbreviations when fetching time zones.
        // Use the full Olson zone ID instead.
        sd.setTimeZone(TimeZone.getTimeZone("IST"));
        System.out.println(sd.format(date));
   }
}

我机器上的输出:

2012.05.23 AD at 11:18:08 IST

请注意,如果 TimeZone.getDefault() 未显示“IST”,则问题可能是:

  • 系统实际上无法识别您的系统时区
  • 您的 Java 安装没有关于 i18n 的完整时区信息

您使用的是哪个版本的 Java,在什么平台上使用?

关于Java 如何在 IST 中打印时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10714103/

相关文章:

java - 聚类时如何处理静态对象?

java - 用Java计算当前日期和出生日期的年龄

java - 是否有工具可以为 Eclipse 中的 Maven 项目提供动态代码覆盖率?

java - Swing MVC - 事件传播和数据共享

java - Double#doubleToLongBits(double) 值排序

php - 使用输入字段将小时和分钟添加到日期时间?

python - "import datetime"对比"from datetime import datetime"

python - Pandas 数据框 : group by year and month

javascript - 如何转换 2015年11月18日 12 :00:00 GMT+0530 (Sri Lanka Standard Time) to (yyyy-MM-dd HH-mm-ss) format in javascript

java - File.mkdir 不会抛出 IOException 但 File.createNewFile 会