JAVA时间工具类

这个Java工具类提供了日期格式化和时间戳转换的方法,包括将 LocalDateTime 转换为 Date,以及从Long类型的时间戳创建Date对象。主要使用了Hutool库和SimpleDateFormat进行日期处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JAVA时间类型转换 时间搓转Date Stirng转Date

package com.example.demo.util;

import cn.hutool.core.date.DateUtil;

import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.Date;

public class DateUtils {

    /**
     * 时间格式(yyyy-MM-dd)
     */
    public final static String DATE_PATTERN = "yyyy-MM-dd";
    /**
     * 时间格式(yyyy-MM-dd HH:mm:ss)
     */
    public final static String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";

    /**
     * 日期格式化 日期格式为:yyyy-MM-dd
     *
     * @return 返回yyyy-MM-dd格式日期
     */
    public static String format() {
        return format(new Date(), DATE_PATTERN);
    }

    /**
     * 日期格式化 日期格式为:yyyy-MM-dd
     *
     * @param date    日期
     * @param pattern 格式,如:DateUtils.DATE_TIME_PATTERN
     * @return 返回yyyy-MM-dd格式日期
     */
    public static String format(Date date, String pattern) {
        if (date != null) {
            SimpleDateFormat df = new SimpleDateFormat(pattern);
            return df.format(date);
        }
        return null;
    }

    public static Date parseLocalDateTimeFormatyMdHms(String localDateTime) throws ParseException {

        String substring = localDateTime.substring(0, 10);
        String substring1 = localDateTime.substring(localDateTime.length()-8);
        StringBuffer sb = new StringBuffer();
        sb.append(substring);
        sb.append(" ");
        sb.append(substring1);


        SimpleDateFormat sdf = new SimpleDateFormat(DATE_TIME_PATTERN);
        Date date = sdf.parse(sb.toString());
        String format = sdf.format(date);


        Date datesss = DateUtil.parse(format);

        return datesss;

    }

    public static Date parseLocalDateTimes(Long date) {
        // 10位的秒级别的时间戳
        long time1 = date;
        SimpleDateFormat sdf  = new SimpleDateFormat(DATE_PATTERN);
        String format1 = sdf.format(new Date(time1 * 1000));
//        System.out.println("10位数的时间戳(秒)--->Date:" + format1);
        Date date1 = new Date(time1*1000);   //对应的就是时间戳对应的Date

        String format = sdf.format(date1);
//        Date parse = (Date) format
        System.out.println("================8="+format);

        Date datesss = DateUtil.parse(format);

        return datesss;
    }

    public static void main(String[] args){
        String date = "2021-04-20T09:25:09";
//        System.out.println(substring+substring1);
        try {
            System.out.println(parseLocalDateTimeFormatyMdHms(date));
        } catch (ParseException e) {
            e.printStackTrace();
        }


        try {
            SimpleDateFormat f  = new SimpleDateFormat("HH:mm:ss");
            String rulesTime="19:54:25";
            Date parse = f.parse(rulesTime);

            System.out.println("=============="+parse);
            Date passTimeDate = parseLocalDateTimes(1527767665L);

             if (parse.equals(passTimeDate)){
                 System.out.println("时间相对");
             }
            System.out.println("ddddddddddddddd    "+passTimeDate);
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println(parseLocalDateTimes(1527767665L));
    }


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值