Java Calendar的常用方法

当前年

/**
 * 当前年
 */
public int getYear() {
    Calendar cal = Calendar.getInstance();
    return cal.get(Calendar.YEAR);
}

当前月

/**
 * 当前月
 */
public int getMonth() {
    Calendar cal = Calendar.getInstance();
    return cal.get(Calendar.MONTH) + 1;
}

当前日

 /**
 * 当前日
 */
public int getDay() {
    Calendar cal = Calendar.getInstance();
    return cal.get(Calendar.DATE);
}

当前时

 /**
 * 当前时
 */
public int getDay() {
    Calendar cal = Calendar.getInstance();
    return cal.get(Calendar.HOUR_OF_DAY);
}

当前分

 /**
 * 当前分
 */
public int getDay() {
    Calendar cal = Calendar.getInstance();
    return cal.get(Calendar.MINUTE);
}

当前秒

 /**
 * 当前秒
 */
public int getDay() {
    Calendar cal = Calendar.getInstance();
    return cal.get(Calendar.SECOND);
}

当前时间加年

/**
 * 当前时间加年
 *
 * @param year 年
 * @return 时间戳
 */
public long getYearTime(int year) {
    Calendar ca = Calendar.getInstance();
    ca.add(Calendar.YEAR, year);
    return ca.getTime().getTime();
}

当前时间加月

/**
 * 当前时间加月
 *
 * @param month 月数
 * @return 时间戳
 */
public long getMonthTime(int month) {
    Calendar ca = Calendar.getInstance();
    ca.add(Calendar.MONTH, month);
    return ca.getTime().getTime();
}

当前时间加日

/**
 * 当前时间加日
 *
 * @param day 天数
 * @return 时间戳
 */
public long getDayTime(int day) {
    Calendar ca = Calendar.getInstance();
    ca.add(Calendar.DATE, day);
    return ca.getTime().getTime();
}

指定时间加年

/**
 * 指定时间加年
 *
 * @param year 年数
 * @return 时间戳
 */
public long getYearTime(long time, int year) {
    Calendar ca = Calendar.getInstance();
    ca.setTimeInMillis(time);
    ca.add(Calendar.YEAR, year);
    return ca.getTime().getTime();
}

指定时间加月

 /**
 * 指定时间加月
 *
 * @param month 月数
 * @return 时间戳
 */
public long getMonthTime(long time, int month) {
    Calendar ca = Calendar.getInstance();
    ca.setTimeInMillis(time);
    ca.add(Calendar.MONTH, month);
    return ca.getTime().getTime();
}

指定时间加日

/**
 * 指定时间加日
 *
 * @param day 天数
 * @return 时间戳
 */
public long getDayTime(long time, int day) {
    Calendar ca = Calendar.getInstance();
    ca.setTimeInMillis(time);
    ca.add(Calendar.DATE, day);
    return ca.getTime().getTime();
}

指定当前时间23:59:59

/**
 * 指定当前时间23:59:59
 *
 * @return 时间戳
 */
 public long getTodayEndTime() {
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(new Date());
    calendar.set(Calendar.HOUR_OF_DAY, 23);
    calendar.set(Calendar.MINUTE, 59);
    calendar.set(Calendar.SECOND, 59);
    return calendar.getTime().getTime();
}

指定当前时间00:00:00

/**
 * 指定当前时间00:00:00
 *
 * @return 时间戳
 */
 public long getTodayStartTime() {
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(new Date());
    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    return calendar.getTime().getTime();
}

指定某年某月某日某时某分某秒

/**
 * 指定某年某月某日某时某分某秒
 *
 * @return 时间戳
 */
 public long getTodayStartTime() {
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.YEAR, 2020);
    calendar.set(Calendar.MONTH,6);
    calendar.set(Calendar.DAY_OF_MONTH, 7);
    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    return calendar.getTime().getTime();
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

友情链接更多精彩内容