如何在java中获取特定的日期UTC值

如何在java中获取特定的日期UTC值,java,android,android-studio,Java,Android,Android Studio,我正在使用此格式的字符串日期(yyyy-MM-dd HH:MM:ss.SSS)如何将其转换为UTC时间戳。请这样尝试: long time = 0; try { Date date1 = new Date((new Date()).getTime()); SimpleDateFormat formatNowDay = new SimpleDateFormat("dd", Locale.getDefault());

我正在使用此格式的字符串日期(yyyy-MM-dd HH:MM:ss.SSS)如何将其转换为UTC时间戳。

请这样尝试:


        long time = 0;
        try {
            Date date1 = new Date((new Date()).getTime());
            SimpleDateFormat formatNowDay = new SimpleDateFormat("dd", Locale.getDefault());
            SimpleDateFormat formatNowMonth = new SimpleDateFormat("MM", Locale.getDefault());
            SimpleDateFormat formatNowHours = new SimpleDateFormat("HH", Locale.getDefault());
            SimpleDateFormat formatNowMinute = new SimpleDateFormat("mm", Locale.getDefault());
            SimpleDateFormat formatNowSecond = new SimpleDateFormat("ss", Locale.getDefault());
            SimpleDateFormat formatGMT = new SimpleDateFormat("zzz", Locale.getDefault());

            String currentDay = formatNowDay.format(date1);
            String currentMonth = formatNowMonth.format(date1);
            String currentHours = formatNowHours.format(date1);
            String currentMinute = formatNowMinute.format(date1);
            String currentSecond = formatNowSecond.format(date1);
            String GMT = formatGMT.format(date1);

            String str_date = currentDay + currentMonth + "1970" + currentHours + currentMinute + currentSecond + GMT;
            DateFormat formatter = new SimpleDateFormat("ddMMyyyyHHmmsszzz", Locale.getDefault());
            Date date = formatter.parse(str_date);
            time = (date.getTime() / 1000L);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return String.valueOf(time);
    }
输出:

2020-02-29 19:56:36.234

这回答了你的问题吗?从哪个时区转换?
2020-02-29 19:56:36.234