java日期处理(yyyyMMddHH字符串格式化)

接口给我提供一个yyyyMMddHH格式的日期字符串,我拿到以后要做一个之后72小时的预报,用图表展示。x轴就是时间序列,0-72。但是要求起点是x月x日(即接口返回的月日),后面是小时数,每到下一日0点时,不显示时刻,显示x月x日。怎么搞?我用日期格式化不认这种格式。

首先你得到的是字符串形式,不能强转成日期格式,你首先把字符串转化成长整型,才能转化成日期格式,然后获取后72小时的时间段,
判断小时数如果是0点就取月和日,否则取小时

接口给你的是日期格式,你要显示的是X月X日的格式,可以在中间写个函数完成转换的。简单的实例代码如下:

public class TimeUtil {
    public static String getMonthDayFormat(String date){
        if(date==null||date.length()<10){
            System.out.println("wrong date format.");
            return null;
        }

        StringBuffer buffer = new StringBuffer();
        int month = Integer.parseInt(date.substring(4, 6));
        buffer.append(month).append("月");
        int day = Integer.parseInt(date.substring(6, 8));
        buffer.append(day).append("日");
        return buffer.toString();
    }

    public static void main(String[] args) {
        System.out.println(getMonthDayFormat("201512071434"));;
    }
}