java - 如何获取以下格式的日期 "dd MMM, yyyy z"

标签 java

如何使日期具有 GMT 偏移量 like mentioned here

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

class TFTest
{
    public static void main(String[] args)
    {
        SimpleDateFormat sdf = new SimpleDateFormat("dd MMM, yyyy z");
        Date dt = new Date();
        System.out.println("\n\n\nparsed date:"+sdf.format(dt)+"\n\n");
    }
}

上面的程序输出的值是 解析日期:2016 年 8 月 2 日 IST

但我希望解析该值的日期:2016 年 8 月 2 日 GMT +05:30

如何获取指定格式..?

最佳答案

应该有效的模式是dd MMM, yyyy 'GMT' XXX实际上X是ISO 8601中的时区这似乎就是您正在寻找的东西。

输出:

parsed date:02 Aug, 2016 GMT +05:30

关于java - 如何获取以下格式的日期 "dd MMM, yyyy z",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38717604/

相关文章:

java - 为什么在 onCreate() 中创建一个新的 Thread 来做 I/O 仍然会出错?

java - NoSuchMethodError : com. google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V

java - 我的程序不会显示任何输出

java - glassfish 中的 Ojdbc14.jar - 找不到它

java - 构建war包后如何在java应用程序中添加/编辑属性文件

java - treemap vs hashmap 并根据内存使用情况进行排序

java - ChoiceBox 未在 JavaFX 中设置 ObservableList

java - 如何在同一按钮单击上设置不同的 onclick 监听器?

java - Play框架在保存之前检索同一对象的旧记录

java - 如何判断一条SQL语句是查询还是更新?