com.soento.core.enums.DateUnit Maven / Gradle / Ivy
package com.soento.core.enums;
/**
* 日期时间单位,每个单位都是以毫秒为基数
*
* @author soento
*/
public enum DateUnit {
/**
* 一毫秒
*/
MS(1),
/**
* 一秒的毫秒数
*/
SECOND(MS.getValue() * 1000),
/**
* 一分钟的毫秒数
*/
MINUTE(SECOND.getValue() * 60),
/**
* 一小时的毫秒数
*/
HOUR(MINUTE.getValue() * 60),
/**
* 一天的毫秒数
*/
DAY(HOUR.getValue() * 24),
/**
* 一周的毫秒数
*/
WEEK(DAY.getValue() * 7);
private final long millis;
private DateUnit(long millis) {
this.millis = millis;
}
/**
* @return 单位对应的毫秒数
*/
public long getValue() {
return this.millis;
}
}