java 时间工具类以及时间转换

 java 时间工具类

//将日期字符串剪切成时间    2019-10-10 23:59:59
public static String getOnlyTime(String dateString){
    String substring = dateString.substring(11);
    return substring;
}

//传入时间格式为 08:20:20
public static Date getTime(String dateString)throws ParseException {
    SimpleDateFormat dfEndTime = new SimpleDateFormat("HH:mm:ss");
    Date parse = dfEndTime.parse(dateString);
    return parse;
}

//将日期字符串装换 时分秒时间
public static Date getHourAndSecondsTime(String dateString) throws ParseException {
    SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
    Date date = df.parse(dateString.substring(11));
    return date;
}

//将日期字符串装换 日期时间类型
public static Date getStringToDateAndTime(String dateString) throws ParseException {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date date = df.parse(dateString);
    return date;
}

//将日期装换 日期时间字符串
public static String getDateToTimeString(Date date) throws ParseException {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String format = df.format(date);
    return format;
}

//将日期字符串装换  年月日 日期类型
public static Date getDateSpecificDate(String dateString) throws ParseException {
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    Date date = df.parse(dateString);
    return date;
}

//将日期字符串装换  年月日 日期类型
public static String getDayString(String dateString) throws ParseException {
    String stringDay = dateString.substring(0,10);
    return stringDay;
}

//获取每天最晚时间
public static Date getLastTime()throws ParseException {
    SimpleDateFormat dfEndTime = new SimpleDateFormat("HH:mm:ss");
    Date parse = dfEndTime.parse("23:59:59");
    return parse;
}

//获取指定时间的后一天
public static String getLastOneDay(String dateString) throws ParseException {
    SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
    Date parse = sf.parse(dateString);
    Calendar c = Calendar.getInstance();
    c.setTime(parse);
    c.add(Calendar.DAY_OF_MONTH, 1);
    return sf.format(c.getTime());
}

/**
 * 获取过去第7天的日期     (- 操作) 或者 未来 第几天的日期( + 操作)
 */
public static String getCurrentSevenDay() {
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - 7);
    Date today = calendar.getTime();
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    String result = format.format(today);
    return result;
}
//获取过去多少天的日期
public static String getCurrentDay(int day) {
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - day);
    Date today = calendar.getTime();
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    String result = format.format(today);
    return result;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值