【问题标题】:How to Convert Time Zone to UTC time zone using jorda time如何使用 jorda 时间将时区转换为 UTC 时区
【发布时间】:2018-02-24 05:57:00
【问题描述】:

使用此代码

String twelveHourTime="06:00 PM";

public static DateTime convert12HourTimeTo24HourTime(String twelveHourTime) {
        DateTimeFormatter dateTimeFormatter =
                DateTimeFormat.forPattern(AppConstants.TWELVE_HOUR_TIME_FORMAT);
        DateTime dateTime = dateTimeFormatter.parseDateTime(twelveHourTime);
        return  new DateTime().withHourOfDay(dateTime.getHourOfDay())
                .withMinuteOfHour(dateTime.getMinuteOfHour());
    }

我得到这个日期时间:

String datetime=2017-09-15T18:00:23.153+05:30

现在我想将其转换为美国时区。

请建议我如何做到这一点。

【问题讨论】:

标签: java android


【解决方案1】:

您可以使用 SimpleDateFormat 进行转换

  DateFormat df = new SimpleDateFormat("dd/MM/yyyy HH24:MI");
  Date date = df.parse(datetime);

【讨论】:

  • 我必须转换 2017-09-15T18:00:23.153+05:30 这个美国时间格式
【解决方案2】:

使用本地日期时间:

DateTime dt = new LocalDateTime(timestamp.getTime()).toDateTime(DateTimeZone.UTC);

【讨论】:

  • 这个我试过了,它不工作,它给@RTA1
【解决方案3】:

您可以使用 TimeZone 和 SimpleDateFormat 来使用它:-

            TimeZone time = TimeZone.getTimeZone("UTC");
            Calendar cal = Calendar.getInstance(time);
            final Date startDate = cal.getTime();
            SimpleDateFormat sdfAmerica = new SimpleDateFormat("dd-M-yyyy hh:mm:ss a");
            sdfAmerica.setTimeZone(TimeZone.getTimeZone("America/New_York"));
            String sDateInAmerica = sdfAmerica.format(startDate);

            edDate.setText(sDateInAmerica);

【讨论】:

  • 我将在哪里设置我的日期时间 2017-09-15T18:00:23.153+05:30 @Shubham Sejpal
  • 我刚刚更新了代码,现在尝试再次处理整个代码
  • 好的,等我检查一下
  • 2017-09-15T18:00:23.153+05:30 我会在哪里通过这个你能告诉我
  • 您需要哪个国家的时间?
猜你喜欢
  • 1970-01-01
  • 2016-07-06
  • 2013-06-30
  • 1970-01-01
  • 2019-05-31
  • 1970-01-01
  • 2020-03-21
  • 2023-03-10
  • 1970-01-01
相关资源
最近更新 更多