4

gpslocation サービスから 1352437114052 形式で来る時間があります。Java、Matlab、または Excel のいずれかで、これを現地時間に変換する方法を教えてもらえますか。

4

6 に答える 6

5

Dateエポックからのミリ秒から新しいを作成します。次に、 aDateFormatを使用して、目的のタイムゾーンでフォーマットします。

Date date = new Date(1352437114052L);
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
format.setTimeZone(TimeZone.getTimeZone("PST"));
System.out.println(format.format(date));
于 2012-11-09T21:10:21.903 に答える
4

これはエポック時間であり、2012 年 11 月 9 日金曜日 04:58:34 GMT を表します。この数値は、タイムゾーンに関係なく、絶対的な時点です。

その時点を別のタイムゾーンで見たい場合は、次を使用しますGregorianCalendar

Calendar c = new GregorianCalendar(TimeZone.getTimeZone("EST"));
c.setTimeInMillis(1352437114052L);
c.get(Calendar.HOUR_OF_DAY); //20:58 the day before
于 2012-11-09T20:49:08.623 に答える
0

new Date(String string) は現在廃止されているため (これが受け入れられた回答です)、DateTimeZone.getDefault()システムのタイムゾーンを取得するために使用できます

  public String getZonedDate(String dateStr) {
    DateTime utcDateTime = new DateTime(dateStr).toDateTime(DateTimeZone.UTC);
    return  utcDateTime
        .toDateTime(DateTimeZone.getDefault()).toString("yyyy-MM-dd'T'HH:mm:ss");
  }
于 2021-04-26T03:46:06.490 に答える