Java常用代码的实现——时间相关

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

// 定义日期格式
private static final DateTimeFormatter FMT = DateTimeFormatter.ofPattern("yyyyMMdd");

// 自定义格式的系统当前时间
String currentTime = FMT.format(LocalDateTime.now());
String currentTime = LocalDateTime.now().format(FMT);

int currentHour = LocalDateTime.now().getHour();
 

// 系统当前时间的前一天和后一天
String beforeTime = FMT.format(LocalDateTime.now().minusDays(1))
String afterTime = FMT.format(LocalDateTime.now().plusDays(1)

// 年月日时分秒对应的minus或plus前缀的获取时间API,都是相同格式,返回值均为LocalDateTime类型
minusYears()plusMinutes()...

// 获取当天零点
LocalDateTime localDateTime = LocalDateTime.of(LocalDate.now(), LocalTime.MIN)
// 转换为毫秒时间戳
Long localTimestamp = localDateTime.toEpochSecond(ZoneOffset.of("+8")) * 1000;
// 获取当前时间的整点
LocalDateTime localDateTime = LocalDateTime.of(localDateTime.getYear(), localDateTime.getMonthValue(), localDateTime.getDayOfMonth(), localDateTime.getHour(), 0, 0);

/**
 * 时间格式转换
 * yyyy-MM-dd HH:mm:ss 转换为 yyyyMMdd
 */
public String transferFormat(String date) {

    DateTimeFormatter oldFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    LocalDateTime tempDate = LocalDateTime.parse(date, oldFormat);
    DateTimeFormatter newFormat = DateTimeFormatter.ofPattern("yyyyMMdd");
    String newDate = tempDate.format(newFormat);
    return newDate;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值