当前位置: 首页 > 面试题库 >

日期为UTC格式的Java

宋凌龙
2023-03-14
问题内容

我有这样的字符串2013-10-22T01:37:56。我需要像这样将字符串更改为UTC日期格式MM/dd/yyyy KK:mm:ss a。我已经尝试了一些代码,但是没有返回UTC日期时间。

我的代码是

        String[] time = itsAlarmDttm.split("T");
        String aFormatDate = time[0]+ " "+time[1];
        String aRevisedDate = null;
        try {
            final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            final Date dateObj = sdf.parse(aFormatDate);
            aRevisedDate = new SimpleDateFormat("MM/dd/yyyy KK:mm:ss a").format(dateObj);
            System.out.println(aRevisedDate);
        } catch (ParseException e) {
            itsLogger.error("Error occured in Parsing the Data Time Object:  " +e.getMessage());
        } catch (Exception e) {
            itsLogger.error("Error occured in Data Time Objecct:  " +e.getMessage());
        }

我得到的输出是MM/dd/yyyy KK:mm:ss a格式。但不是UTC时间格式。如何解决这个问题?


问题答案:

尝试使用Zz时区标志设置日期格式:

new SimpleDateFormat("MM/dd/yyyy KK:mm:ss a Z").format(dateObj);


 类似资料:
  • 在下面的示例中,我们正在尝试将“日期”从一种格式转换为其他格式,例如要转换为UTC格式,例如2021-07-26T18:37:15.490Z 有人能帮忙吗。 输入XML: 现有输出: XSLT代码: 参考URL:https://xsltfiddle.liberty-development.net/pNEj9dB/1

  • 问题内容: 我从服务器获取UTC时区的字符串日期,我需要将其转换为本地时区。 我的密码: 此打印- utc:2015-04-01T11:42:00.269Z,日期:可选(2015-04-01 11:42:00 +0000) 如果我删除 它打印 utc:2015-04-01T11:42:00.269Z,日期:可选(2015-04-01 08:42:00 +0000) 我的当地时区是UTC +3,在第

  • 我想把这个2021年1月20日20:10:14转换成yyyy-MM-dd'T'HH:MM:ss格式。Android系统中的SSS'Z'。目前我正在使用函数,但当我转换为本地格式时,我没有得到原始时间

  • null 我会避免使用moment.js这样的库

  • 我有一个方法可以生成一个随机的日期和时间。 打印输出类似于 我见过几个这样的问题和页面,但他们没有给我一个线索。

  • 我有一个hibernate实体和一个bean: 我也有 当我转到我的url时,我看到: 如何强制它具有MM/DD/YYYY格式?Thanx