GPS时间毫秒到UTC格式

时间:2012-03-07 09:53:35

标签: java swing date

有没有直接的方式将1980年1月6日开始的一定时间转换为UTC格式,如YYYY / MM / DD HH:mm:ss?

编辑:这是代码工作:

private Date gpsInit;
//...
try{
        String ds = "06/01/1980";
        DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
        gpsInit = df.parse(ds);
    }
    catch(ParseException e) {
        System.out.println("Unable to parse January 6th 1980");
    }

    textField = new JFormattedTextField(format);
    textField.setText(formatUTC(min));
//...
private String formatUTC(int timeValue) {
        long diference = timeValue + gpsInit.getTime()/1000;
        String pattern = "yyyy/MM/dd HH:mm:ss";
        SimpleDateFormat utcFormat = new SimpleDateFormat(pattern);
        Date utcNow = new Date(diference*1000);
        return utcFormat.format(utcNow);
    }

1 个答案:

答案 0 :(得分:7)

类似的东西:

  1. Date日期
  2. 构建Calendar对象(通过06.01.1980 00:00:00
  3. 调用getTime()以获取自EPOCH
  4. 以来的毫秒数
  5. 将您的毫秒添加到
  6. 使用该毫秒值构造一个新的Date对象。
  7. 根据需要对其进行格式化(例如SimpleDateFormatter