美文网首页帮助类
获取时间帮助类

获取时间帮助类

作者: 根艮哏艮根 | 来源:发表于2017-10-17 16:43 被阅读4次
public class GetTime {
    /**
     * 获取当前时间
     *
     * @param type
     * @return
     */
    public static String getDateToString(String type, long time) {
        SimpleDateFormat sf = new SimpleDateFormat(type);
        Date d = new Date(time);
        return sf.format(d);
    }

    /**
     * 获取指定哪天的日期
     * 如  day=2   就是后天
     * day=-2  就是前天
     *
     * @param day 正数向后推,负数向前推
     * @return
     */
    public static String getLastDateToString(int day) {
        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.DATE, day);
        return new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
    }

    public static String getLastDateTimeToString(int day) {
        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.DATE, day);
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(cal.getTime());
    }

    /**
     * 获取当前星期
     *
     * @param date
     * @return
     */
    public static String getWeekday(String date) {//必须yyyy-MM-dd
        SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat sdw = new SimpleDateFormat("E");
        Date d = null;
        try {
            d = sd.parse(date);
        } catch (ParseException e) {
            e.printStackTrace();

        }
        return sdw.format(d);

    }

    /*
     * 将时间转换为时间戳
     */
    public static String dateToStamp(String s) throws ParseException {
        String res;
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = simpleDateFormat.parse(s);
        long ts = date.getTime();
        res = String.valueOf(ts);
        return res;
    }

    /**
     * 获取当前日的开始时间戳
     * 即  xxxx-xx-xx 00:00:00
     *
     * @return
     * @throws ParseException
     */
    public static String dayStartTime() throws ParseException {
        Calendar startCal = new GregorianCalendar();
        startCal.set(Calendar.HOUR_OF_DAY, 0);
        startCal.set(Calendar.MINUTE, 0);
        startCal.set(Calendar.SECOND, 0);
        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(startCal.getTime());
    }

    /**
     * 获取当前日的结束时间戳
     * 即  xxxx-xx-xx 23:59:59
     *
     * @return
     * @throws ParseException
     */
    public static String dayEndTime() throws ParseException {
        Calendar endCal = new GregorianCalendar();
        endCal.set(Calendar.HOUR_OF_DAY, 23);
        endCal.set(Calendar.MINUTE, 59);
        endCal.set(Calendar.SECOND, 59);

        return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(endCal.getTime());
    }


}

相关文章

  • 获取时间帮助类

  • 时间帮助类

    一个时间帮助类,可以获得当前时间,也可以指定天数来获取以前的时间,还可以获取当前的日期 一、能满足一般需求的时间帮...

  • WCDB-数据库连接池源码解析

    数据库类的简介 SQLiteOpenHelper:管理SQLite的帮助类,提供获取SQLiteDatabase实...

  • Calendar类

    获取日历信息及时间的类。 calendar的常用方法: 获取时间: 设置时间格式: 利用SimpleDateFor...

  • Java中日期与时间相关类用法解析

    Date类 Date类主要用来获取当前的日期与时间 Calendar类 Calendar类是专用的日期和时间处理类...

  • 获取帮助

    1、help(可以查看系统有哪些内部命令) 内部命令(内建命令):是shell自带的外部命令:由某个软件包安装的命...

  • C#获取系统日期时间

    我们可以通过使用DataTime这个类来获取当前的时间。using system; //获取日期+时间DateTi...

  • Android 时间获取及格式化

    Android中获取系统时间有多种方法,可分为Java中Calendar类获取,java.util.date类实现...

  • vim基本操作

    0.获取帮助 :help 获取帮助 : help x 获取x命令帮助 进入帮助后,Ctrl + ]可跳转到对应链接...

  • conda常用命令

    获取帮助 获取帮助 获取帮助(某些命令下的帮助) 查看版本 查看conda版本 检查当前环境的python版本 包...

网友评论

    本文标题:获取时间帮助类

    本文链接:https://www.haomeiwen.com/subject/hviduxtx.html