时间的工具类

原创 2018年04月17日 10:17:51
/**
 * 获取某天的开始时刻
 * @param date
 * @return
 */
public static Date getStartOfDay(Date date) {
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH);
    int day = calendar.get(Calendar.DATE);
    calendar.set(year, month, day, 0, 0, 0);
    return calendar.getTime();
}


/**
 * 获取某天的结束时刻
 * @param date
 * @return
 */
public static Date getEndOfDay(Date date) {
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    int year = calendar.get(Calendar.YEAR);
    int month = calendar.get(Calendar.MONTH);
    int day = calendar.get(Calendar.DATE);
    calendar.set(year, month, day, 23, 59, 59);
    return calendar.getTime();

}

/**
 * 获取当前天的前第N天
 * @param n
 * @return
 */
public static Date minusDay(Integer n) {
    Calendar calendar = Calendar.getInstance();
    int day = calendar.get(Calendar.DATE);
    calendar.set(Calendar.DATE, day - n);
    return calendar.getTime();

}

/**
 * 获取周四的时间
 */
public static List<Date> thursday(){
    List<Date> date=new ArrayList<Date>();
    Calendar calendar = new GregorianCalendar();
    Calendar calendarEnd = Calendar.getInstance();
    int year = calendarEnd.get(Calendar.YEAR);
    int month = calendarEnd.get(Calendar.MONTH);
    int day = calendarEnd.get(Calendar.DATE);
    calendar.set(Calendar.YEAR, year-1);
    calendar.set(Calendar.MONTH,month);
    calendar.set(Calendar.DAY_OF_MONTH, day);
    while(calendar.getTime().getTime()<=calendarEnd.getTime().getTime()){
        if(calendar.get(Calendar.DAY_OF_WEEK)==4){
            date.add(calendar.getTime());
        }
        calendar.add(Calendar.DAY_OF_MONTH, 1);
    }
    return date;
}

Java关于日期时间的工具类

import java.sql.Timestamp; import java.text.ParseException; import java.text.ParsePosition; import j...
  • StaticFinal520
  • StaticFinal520
  • 2017-01-09 08:53:54
  • 4116

Java开发时间处理工具类(全)

java开发过程中常用的一些事件处理工具类
  • zhx19920405
  • zhx19920405
  • 2017-07-06 11:27:13
  • 291

Android工具类--时间工具类

获取时间日期的工具类
  • dl10210950
  • dl10210950
  • 2016-08-29 20:57:59
  • 2886

#.java 时间工具类

import java.io.File; import java.io.IOException; import java.net.URLEncoder; import java.text.Dat...
  • yuexianchang
  • yuexianchang
  • 2017-05-03 06:50:08
  • 500

Util工具类 比较日期大小

Util工具类 比较日期大小
  • qq_34117825
  • qq_34117825
  • 2017-10-30 15:13:28
  • 327

java8代码-时间工具类

package com.ven.utils; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; ...
  • u011659172
  • u011659172
  • 2016-11-01 10:33:01
  • 1786

Android DatePicker与TimePicker 日期时间弹出工具类

/** * 时间日期设置窗口 * @author chen.lin * */ public class DateDialogUtil implements OnDateChangedListe...
  • lovoo
  • lovoo
  • 2016-04-21 14:00:20
  • 616

java时间操作工具类 DateUtils

  • 2017年11月27日 10:10
  • 10KB
  • 下载

基于 JDK 8 time包的时间工具类

package com.et.oak.time; import static java.time.temporal.ChronoField.DAY_OF_MONTH; import sta...
  • afkbcgz
  • afkbcgz
  • 2017-10-08 15:18:35
  • 468

android倒计时工具类

  • 2016年11月25日 16:38
  • 2KB
  • 下载
收藏助手
不良信息举报
您举报文章:时间的工具类
举报原因:
原因补充:

(最多只允许输入30个字)