如何在java中获取特定的日期UTC值
我正在使用此格式的字符串日期(yyyy-MM-dd HH:MM:ss.SSS)如何将其转换为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());
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