当前位置:网站首页>Time tools
Time tools
2022-07-05 11:57:00 【asahi_ xin】
@SuppressLint({
"SimpleDateFormat"})
public class TimeUtils {
public static String COMPLETE_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
public static String DATE_FORMAT = "yyyy-MM-dd";
public static String TIME_FORMAT = "HH:mm:ss";
/** * Get the current time String type * * @return Time */
public static String getStringDate(String format) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
Date date = new Date(System.currentTimeMillis());
return simpleDateFormat.format(date);
}
/** * Get the current time long type * * @return Time */
public static long getLongDate() {
return System.currentTimeMillis();
}
/** * long Type time is converted to string * * @param time Time to be converted * @return Conversion time */
public static String formatTime(String format, long time) {
SimpleDateFormat df = new SimpleDateFormat(format);
return df.format(new Date(time));
}
/** * Calculate the number of days between two dates * * @param startDate Starting time * @param endDate End time * @return Days */
public static long getDateDistance(String startDate, String endDate) {
Date newStartDate = null;
Date newEndDate = null;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DATE_FORMAT);
try {
newStartDate = simpleDateFormat.parse(startDate);
newEndDate = simpleDateFormat.parse(endDate);
} catch (ParseException e) {
e.printStackTrace();
}
Calendar startInstance = Calendar.getInstance();
startInstance.setTime(newStartDate);
Calendar endInstance = Calendar.getInstance();
endInstance.setTime(newEndDate);
return (endInstance.getTimeInMillis() - startInstance.getTimeInMillis()) / (1000 * 3600 * 24);
}
/** * Calculate the date minus the time difference * * @param day date * @param num Time difference * @return Calculate the date */
public static String getDateDistance(String day, int num) {
Date newDate;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DATE_FORMAT);
try {
newDate = simpleDateFormat.parse(day);
Date distance = new Date(newDate.getTime() - (long) num * 24 * 60 * 60 * 1000);
return simpleDateFormat.format(distance);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
边栏推荐
- redis集群中hash tag 使用
- Splunk configuration 163 mailbox alarm
- 简单解决redis cluster中从节点读取不了数据(error) MOVED
- Yolov 5 Target Detection Neural Network - Loss Function Calculation Principle
- 《看完就懂系列》15个方法教你玩转字符串
- 【load dataset】
- Troubleshooting of high memory usage of redis in a production environment
- Network five whip
- Install esxi 6.0 interactively
- Riddle 1
猜你喜欢
Wireless WiFi learning 8-channel transmitting remote control module
【云原生 | Kubernetes篇】Ingress案例实战(十三)
11. (map data section) how to download and use OSM data
13. (map data) conversion between Baidu coordinate (bd09), national survey of China coordinate (Mars coordinate, gcj02), and WGS84 coordinate system
【Win11 多用户同时登录远程桌面配置方法】
Pytorch weight decay and dropout
Cdga | six principles that data governance has to adhere to
【PyTorch预训练模型修改、增删特定层】
mmclassification 训练自定义数据
[mainstream nivida graphics card deep learning / reinforcement learning /ai computing power summary]
随机推荐
【pytorch 修改预训练模型:实测加载预训练模型与模型随机初始化差别不大】
COMSOL -- 3D casual painting -- sweeping
谜语1
pytorch-线性回归
Network five whip
COMSOL -- establishment of geometric model -- establishment of two-dimensional graphics
yolov5目標檢測神經網絡——損失函數計算原理
2022年国内云管平台厂商哪家好?为什么?
Halcon 模板匹配实战代码(一)
11. (map data section) how to download and use OSM data
Prevent browser backward operation
Riddle 1
2048 game logic
Multi table operation - sub query
Ncp1342 chip substitute pn8213 65W gallium nitride charger scheme
Crawler (9) - scrape framework (1) | scrape asynchronous web crawler framework
Sentinel sentinel mechanism of master automatic election in redis master-slave
【PyTorch预训练模型修改、增删特定层】
leetcode:1200. Minimum absolute difference
Unity Xlua MonoProxy Mono代理类