//utcTime为格林威治时间,其中有相应变量分别存年月日时分秒信息 private void refreshTime(UtcTimeInfo utcTime) { String str0 = utcTime.getTime(); if (str0 == null) { return; } String strHour = str0.substring(0,2); String strMinute = str0.substring(2,4); String strSecond = str0.substring(4,10); String strYear = utcTime.getYear(); String strMonth = utcTime.getMon(); String strDay = utcTime.getDay(); int year = Integer.parseInt(strYear); int month = Integer.parseInt(strMonth); int day = Integer.parseInt(strDay); int hour = Integer.parseInt(strHour) ; int minute = Integer.parseInt(strMinute); int second = (int)Float.parseFloat(strSecond); //注意这里的秒信息是带小数的,不能直接由字符串转成int型,应从字符串转成float型,再强制类型转换为int型。calendar的set只能set int类型的值。 Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, year); cal.set(Calendar.MONTH, month); cal.set(Calendar.DATE, day); cal.set(Calendar.HOUR_OF_DAY, hour); cal.set(Calendar.MINUTE, minute); cal.set(Calendar.SECOND, second); cal.add(Calendar.HOUR, +8); String str1 = cal.get(Calendar.HOUR_OF_DAY) + "时" + cal.get(Calendar.MINUTE) + "分" + cal.get(Calendar.SECOND) + "秒"; String str = cal.get(Calendar.YEAR) + "年" + cal.get(Calendar.MONTH) + "月" + cal.get(Calendar.DATE) + "日"; tvTime.setText(str1); tvDate.setText(str); }
已知格林威治时间怎么转北京时间?
最新推荐文章于 2024-01-22 18:06:05 发布