Newer
Older
gas_receiver_zq / src / main / java / com / casic / util / DateUtils.java
casic_zt on 31 Aug 2023 2 KB 增加燃气报警短信推送功能
package com.casic.util;

import java.text.SimpleDateFormat;

/**
 * Created by Administrator on 2015/2/25.
 */
public class DateUtils {
    public static SimpleDateFormat sdf_day = new SimpleDateFormat("yyyy-MM-dd");
    public static SimpleDateFormat sdf_day_time = new SimpleDateFormat("yyyyMMddHHmmss");
    public static final SimpleDateFormat sdf4 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    public static final SimpleDateFormat sdf5 = new SimpleDateFormat("HH:mm:ss");
    public static final SimpleDateFormat sdf6 = new SimpleDateFormat("yyyyMMddHHmmssSSS");


    public static String DateFormat(String dataString) {

        String strymd = dataString.substring(0, 8);
        String str1 = strymd.substring(0, 4) + "-" + strymd.substring(4, 6) + "-" + strymd.substring(6, 8) + " ";
        String strhms = dataString.substring(8);
        String str2 = strhms.substring(0, 2) + ":" + strhms.substring(2, 4) + ":" + strhms.substring(4, 6);
        dataString = str1 + str2;
        return dataString;
    }

    public static String DateFormatDate(String dataString) {

        String strymd = dataString.substring(0, 8);
        return strymd.substring(0, 4) + "-" + strymd.substring(4, 6) + "-" + strymd.substring(6, 8);
    }

    public static String DateFormatTime(String dataString) {

        String strhms = dataString.substring(8);
        return strhms.substring(0, 2) + ":" + strhms.substring(2, 4) + ":" + strhms.substring(4, 6);
    }

    /**
     * 比较两个时间 时分秒 大小
     *
     * @param s1
     * @param s2
     * @return
     */
    public static boolean compTime(String s1, String s2) {
        try {
            if (s1.indexOf(":") < 0 || s1.indexOf(":") < 0) {
                System.out.println("格式不正确");
            } else {
                String[] array1 = s1.split(":");
                int total1 = Integer.valueOf(array1[0]) * 3600 + Integer.valueOf(array1[1]) * 60;
                String[] array2 = s2.split(":");
                int total2 = Integer.valueOf(array2[0]) * 3600 + Integer.valueOf(array2[1]) * 60;
                return total1 - total2 > 0 ? true : false;
            }
        } catch (NumberFormatException e) {
            // TODO Auto-generated catch block
            return false;
        }
        return false;

    }
}