在java中将str time转换为kml时间戳

在java中将str time转换为kml时间戳,java,timestamp,kml,Java,Timestamp,Kml,我正在构建一个kml文件,其中有一行时间戳: <gx:TimeStamp> <when>2002-07-09T19:00:00-08:00</when> </gx:TimeStamp> 2002-07-09T19:00:00-08:00 我需要将“1430477311”这样的时间转换为“2002-07-09T19:00:00-08:00”格式 怎么做? (java代码) tnx很多只需将时间戳传递给日期类型

我正在构建一个kml文件,其中有一行时间戳:

<gx:TimeStamp>
          <when>2002-07-09T19:00:00-08:00</when>
        </gx:TimeStamp>

2002-07-09T19:00:00-08:00
我需要将“1430477311”这样的时间转换为“2002-07-09T19:00:00-08:00”格式

怎么做? (java代码)
tnx很多

只需将时间戳传递给日期类型:

Timestamp stamp = new Timestamp(inputTimestamp);
Date date = new Date(stamp.getTime());
//change the to the format that you need
DateFormat df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
String timeStr = df.format(date);

您希望将时间格式转换为XML日期格式(ISO-8601)-

日期格式(ISO-8601)是UTC时区,因此必须在SimpleDataFormat实例中将时区设置为UTC时区。否则你会得到当地时间。
long timeStamp = 1430477311L;
java.util.Date yourDate = new java.util.Date(timeStamp*1000); //ms
SimpleDateFormat yyyyMMddTHHmmssSDF = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
String date = yyyyMMddTHHmmssSDF.format(yourDate);