javaDataUtil将 Date 转为 LocalDateTime转Long转String转Date

简介: javaDataUtil将 Date 转为 LocalDateTime转Long转String转Date
package com.ms.common.util;
 
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
 
/**
 * @author liu pei
 * @version 1.0.0
 * @ClassName DateUtils.java
 * @Description
 * @createTime 2022年12月03日 10:30:00
 */
public class DateUtils {
 
    /**
     * Date 转  LocalDateTime
     * @param date
     * @return
     */
    public static LocalDateTime dateToLocalDate(Date date){
       return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
    }
 
    /**
     *  String 转 LocalDateTime
     * @param date
     * @return
     */
    public static LocalDateTime strToLocalDate(String date){
        DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime localDateTime = LocalDateTime.parse(date, df);
        return localDateTime;
    }
 
    /**
     *  LocalDateTime 转 String
     * @param localDateTime
     * @return
     */
    public static String localDateToStr(LocalDateTime localDateTime){
        DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String format = df.format(localDateTime);
        return format;
    }
 
    /**
     *  long 转 date
     * @param date
     * @return
     */
    public static Date longToDate(Long date){
        return new Date(date);
    }
 
    /**
     *  时间加分钟
     * @param now
     * @param addDate
     * @return
     */
    public static Date dateAdd(Date now, long addDate){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);
        Date afterDate = new Date(now.getTime() + addDate);
        return afterDate;
    }
 
    /**
     * 天转分钟
     * @param date
     * @return
     */
    public static Long dateToTime(String date){
        Long value = Long.valueOf(date) * 60 * 24;
        return value;
    }
 
    /**
     * date转long
     * @param date
     * @return
     */
    public static long dateToLong(Date date){
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);
        return date.getTime();
    }
 
    /**
     * 字符串转日期
     * @param str
     * @return
     */
    public static Date strToDate(String str){
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);
        try {
            Date date = df.parse(str);
            return date;
        } catch (ParseException pe) {
            System.out.println(pe.getMessage());
        }
        return null;
    }
 
    /**
     * 日期转字符串
     * @param date
     * @return
     */
    public static String dateToStr(Date date){
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);
        String sDate = df.format(date);
        return sDate;
    }
 
    /**
     * 添加小时
     * @param day
     * @param hour
     * @return
     */
    public static String addDateHour(String day, int hour){
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = null;
        try {
            date = format.parse(day);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        if (date == null)
            return "";
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        cal.add(Calendar.HOUR, hour);// 24小时制
        date = cal.getTime();
        cal = null;
        return format.format(date);
 
    }
 
 
}


相关文章
|
3月前
|
JavaScript 前端开发
JavaScript基础&实战(5)js中的数组、forEach遍历、Date对象、Math、String对象
这篇文章介绍了JavaScript中的数组、Date对象、Math对象以及包装类(String、Number、Boolean),并详细讲解了数组的创建、方法(如forEach、push、pop、unshift、slice、splice)和遍历操作,以及工厂方法创建对象和原型对象的概念。
JavaScript基础&实战(5)js中的数组、forEach遍历、Date对象、Math、String对象
|
5月前
|
Java API
将`List<String>`转换为`List<Long>`
将`List<String>`转换为`List<Long>`
|
6月前
|
Java
Java String类型转换成Date日期类型
Java String类型转换成Date日期类型
|
6月前
|
数据采集 SQL DataWorks
DataWorks有什么办法将long在search中变成date类型或者是参数里面能配置时间戳吗?
DataWorks有什么办法将long在search中变成date类型或者是参数里面能配置时间戳吗?
98 0
java关于时间比较|String转Date|Date转String|指定时间加上指定天数后的日期|当时时间加上指定天数后的日期等的方法
java关于时间比较|String转Date|Date转String|指定时间加上指定天数后的日期|当时时间加上指定天数后的日期等的方法
java关于时间比较|String转Date|Date转String|指定时间加上指定天数后的日期|当时时间加上指定天数后的日期等的方法
|
2月前
|
Java 索引
java基础(13)String类
本文介绍了Java中String类的多种操作方法,包括字符串拼接、获取长度、去除空格、替换、截取、分割、比较和查找字符等。
38 0
java基础(13)String类
|
1月前
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
51 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
|
27天前
|
安全 Java 测试技术
Java零基础-StringBuffer 类详解
【10月更文挑战第9天】Java零基础教学篇,手把手实践教学!
24 2
|
30天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
21 1
|
1月前
|
数据可视化 Java
让星星月亮告诉你,通过反射创建类的实例对象,并通过Unsafe theUnsafe来修改实例对象的私有的String类型的成员属性的值
本文介绍了如何使用 Unsafe 类通过反射机制修改对象的私有属性值。主要包括: 1. 获取 Unsafe 的 theUnsafe 属性:通过反射获取 Unsafe类的私有静态属性theUnsafe,并放开其访问权限,以便后续操作 2. 利用反射创建 User 类的实例对象:通过反射创建User类的实例对象,并定义预期值 3. 利用反射获取实例对象的name属性并修改:通过反射获取 User类实例对象的私有属性name,使用 Unsafe`的compareAndSwapObject方法直接在内存地址上修改属性值 核心代码展示了详细的步骤和逻辑,确保了对私有属性的修改不受 JVM 访问权限的限制
49 4

热门文章

最新文章