Android开发处理时间的小方法

来源:互联网 发布:广数980tdb编程实例 编辑:程序博客网 时间:2024/06/07 11:56

Android开发处理时间的小方法

1、字符串转时间戳

public static String getString_time(String user_time) {    String re_time = null;    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");    Date d;    try {        d = sdf.parse(user_time);        long l = d.getTime();        String str = String.valueOf(l);        re_time = str.substring(0, 10);    }catch (ParseException e) {        // TODO Auto-generated catch block e.printStackTrace();    }    return re_time;}

2、获取当前的时间

public static String gettime(){    SimpleDateFormat  sDateFormat  =  new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");    String date = sDateFormat.format(new java.util.Date());    return date;}

3、今天是星期几?

    public static String getway(){        final Calendar c = Calendar.getInstance();        c.setTimeZone(TimeZone.getTimeZone("GMT+8:00"));        String mWay = String.valueOf(c.get(Calendar.DAY_OF_WEEK));        if("1".equals(mWay)){            mWay ="天";        }else if("2".equals(mWay)){            mWay ="一";        }else if("3".equals(mWay)){            mWay ="二";        }else if("4".equals(mWay)){            mWay ="三";        }else if("5".equals(mWay)){            mWay ="四";        }else if("6".equals(mWay)){            mWay ="五";        }else if("7".equals(mWay)){            mWay ="六";        }        return mWay;}

4、传进一个时间段,判断当前时间是否在这个区间时间内

public static boolean isInTime(String sourceTime, String curTime) {        if (sourceTime == null || !sourceTime.contains("-") ||  !sourceTime.contains(":")) {        throw new IllegalArgumentException("Illegal Argument arg:" + sourceTime);    }    if (curTime == null || !curTime.contains(":")) {        throw new IllegalArgumentException("Illegal Argument arg:" + curTime);    }    String[] args = sourceTime.split("-");    SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");    try {        long now = sdf.parse(curTime).getTime();        long start = sdf.parse(args[0]).getTime();        long end = sdf.parse(args[1]).getTime();        if (args[1].equals("00:00")) {            args[1] = "24:00";        }        if (end < start) {            if (now >= end && now < start) {                return false;            } else {                return true;            }        }        else {            if (now >= start && now < end) {                return true;            } else {                return false;            }        }    } catch (ParseException e) {        e.printStackTrace();        throw new IllegalArgumentException("Illegal Argument arg:" + sourceTime);    }}

5、传进一个时间,根据这个时间计算下一刻的时间

public static String computationTime(String time) {    if (time.equals(""))        return "";    int hour = Integer.valueOf(time.substring(0, 2));    int minute = Integer.valueOf(time.substring(3, 5));    if (minute + 1 == 60) {        minute = 0;        hour += 1;        if (hour == 24) {            hour = 0;        }    } else {        minute += 1;    }    time = hour < 10 ? "0" + hour + ":" : hour + ":";    time += minute < 10 ? "0" + minute : minute + "";    return time;}
1 0
原创粉丝点击