【新手】这个小Demo整了好久 时间那里总转不过来求大神解答下

需求:输出最高温度的日期及温度

数据:
2016053120.1
2016053030.6
2016053130.6
2016052930.02
2016052810.36
2016052830.3
2016052718.3


输出数据
日期 最高温度
2016年05月31日 30.6

什么语言? Java?c?c++? 这个数据不是固定格式的吗? 不用转也行吧 前8为就是日期 字符串截取就实现了。

    String source = "2016053130.6";

    String strDate = source.substring(0, 8);
    String temperature = source.substring(8);
    Date date = null;
    try {
        date = new SimpleDateFormat("yyyyMMdd").parse(strDate);
    } catch (ParseException e) {
        e.printStackTrace();
    }

    String resDate = new SimpleDateFormat("yyyy年MM月dd日").format(date);
    System.out.println(resDate+" 温度"+temperature);

1 利用api将时间与温度分开
2 利用SimpleDateFormat将字符串形式的时间转换为Date类型
3 根据你想要的日期格式,再用SimpleDateFormat转换一下。或者直接用Date的getYear,getDay等方法

首先截取字符串前八位做为日期,后几位即为温度。
再将String类型的日期转换为Date类型(设置所需格式格式)
即可获得想要的