【发布时间】:2018-03-04 05:35:56
【问题描述】:
我正在开发一个读取 gps 数据的程序。 NMEA 字符串返回时间如下:34658.00。
我的解析器将其视为双重
InputLine = "\\$GPGGA,34658.00,5106.9792434234,N,11402.3003,W,2,09,1.0,1048.47,M,-16.27,M,08,AAAA*60";
//NMEA string
//inputLine=input.readLine();
if(inputLine.contains("$GPGGA")) {
String gpsgga = inputLine.replace("\\", "");
String[] gga = gpsgga.split(",");
String utc_time = gga[1];
if (!gga[1].isEmpty()) {
Double satTime = Double.parseDouble(utc_time);
gpsData.setgpsTime(satTime);
}
如何将 34658.00 格式化为 03:46:58?
【问题讨论】:
-
LocalTime.of(satTime.intValue() / 10000, satTime.intValue() % 10000 / 100, satTime.intValue() % 100).toString()