首页 > 其他分享 >LocalDateTime转换

LocalDateTime转换

时间:2022-12-26 23:56:05浏览次数:36  
标签:转换 System Date LocalDateTime println LocalDate out

String strDate = "2022-12-31";
String strTime = "00:00:00";

String strDateTime = strDate + " " + strTime;
long timestamp = 1672416000000L;

DateTimeFormatter YY_M_D_HMS = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
DateTimeFormatter YY_M_D = DateTimeFormatter.ofPattern("yyyy-MM-dd");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");

LocalDateTime localDateTime = LocalDateTime.parse(strDateTime, YY_M_D_HMS);
LocalDate localDate = LocalDate.parse(strDate, YY_M_D);
Date date = Date.from(LocalDateTime.parse(strDateTime, YY_M_D_HMS).atZone(ZoneId.systemDefault()).toInstant());


System.out.println("LocalDateTime -> LocalDate:\t" + localDateTime.toLocalDate());
System.out.println("LocalDateTime -> Long:\t" + localDateTime.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli());
System.out.println("LocalDateTime -> Date:\t" + Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()));
System.out.println("LocalDateTime -> String:\t" + localDateTime.format(YY_M_D_HMS));

System.out.println("LocalDate -> LocalDateTime:\t" + LocalDateTime.of(localDate, LocalTime.parse(strTime)));
System.out.println("LocalDate -> Long:\t" + localDate.atStartOfDay(ZoneId.systemDefault()).toInstant().toEpochMilli());
System.out.println("LocalDate -> Date:\t" + Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant()));
System.out.println("LocalDate -> String:\t" + YY_M_D.format(localDate));


System.out.println("Date -> LocalDateTime:\t" + LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()));
System.out.println("Date -> Long:\t" + date.getTime());
System.out.println("Date -> LocalDateTime:\t" + LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()).toLocalDate());
System.out.println("Date -> String:\t" + sdf.format(date));

System.out.println("String -> LocalDateTime:\t" + LocalDateTime.parse(strDateTime, YY_M_D_HMS));
System.out.println("String -> LocalDate:\t" + LocalDateTime.parse(strDateTime, YY_M_D_HMS).toLocalDate());
System.out.println("String -> LocalDate:\t" + LocalDate.parse(strDate, YY_M_D));
System.out.println("String -> Date:\t" + Date.from(LocalDateTime.parse(strDateTime, YY_M_D_HMS).atZone(ZoneId.systemDefault()).toInstant()));

System.out.println("Long -> LocalDateTime:" + LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault()));
System.out.println("Long -> LocalDate:\t" + LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault()).toLocalDate());

// 日期比较
LocalDateTime now = LocalDateTime.now();
LocalDateTime pre = now.plusDays(-3);
LocalDateTime after = now.plusDays(3);
System.out.println(now.isAfter(pre) && after.isAfter(now));

// 获取差值
LocalDateTime startTime = LocalDateTime.of(2020, 12, 31, 0, 0, 0);
LocalDateTime endTime = LocalDateTime.of(2022, 12, 31, 0, 0, 0);
Duration duration = Duration.between(startTime, endTime);

System.out.println("相差天数:" + duration.toDays());
System.out.println("相差小时数:" + duration.toHours());
System.out.println("相差分钟数:" + duration.toMinutes());
System.out.println("相差秒数:" + duration.toSeconds());
System.out.println("相差毫秒数:" + duration.toMillis());
System.out.println("相差纳秒数:" + duration.toNanos());

标签:转换,System,Date,LocalDateTime,println,LocalDate,out
From: https://www.cnblogs.com/srczhang/p/17007159.html

相关文章

  • 火山中文编程 -- 数据类型转换
    0x01新建一个MFC控制台程序0x02声明两个变量0x03到文本将数值转为文本型,比如123变为“123”到文本(a)0x04文本到数值将文本内容转换为整数类或者小数文本到整数(b......
  • java中的String类与Integer包装类的转换
    本文主要讲述java中的String类与Integer类的相互转化示例代码如下:1publicclassWrapperInteger{2publicstaticvoidmain(String[]args){3Int......
  • 火山中文编程 -- 温度转换
    例子:有人用温度计测量出用华氏温度98°F,现在要求用火山中文编程实现,把它转换为以摄氏法表示的温度。分析:摄氏度=(5/9)*(华氏度-32)一、新建MFC窗口,设置好布局二、编写代码三、运......
  • 7. str|list|dict|tupe类型转换
    类型的转换#常用的字符串转换#int、str、bool、list、tuple、dict、None#1.int和strv1=int('123')v2=str(123)#2.list和tuplev3=tuple([1,2,3,4])......
  • Mac 音频转换器推荐 DRmare Audio Converter、Audi Free Auditor
    给大家推荐两款Mac上的音频转换器,这两款转换器都可以转换苹果音乐,iTunes歌曲或者一些常规的音轨到MP3,FLAC,WAV,M4A,AAC格式等等,转换后我们就可以在所有的设备和播放......
  • spring-boot前端参数单位转换
     importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Locale;publicclassOldFormat{publicstaticvoid......
  • Java对象转换工具-orika
    1.概述Orika是javaBean映射框架,可以实现从一个对象递归拷贝数据至另一个对象,它使用字节码生成器创建开销最小的快速映射,比其他基于反射方式实现更快。对于名称不相同或类......
  • 【Java】无法将java.util.LinkedHashMap强制转换为X
    JsonJack:无法将java.util.LinkedHashMap强制转换为X1.概述Jackson是一个广泛使用的Java库,它使可以方便地对JSON或XML进行序列化/反序列化。有时,当尝试将JSON或XML反序列......
  • socket 大端 小端 转换《一》
    不同机器内部对变量的字节存储顺序不同,有的采用大端模式(big-endian),有的采用小端模式(little-endian)。大端模式是指高字节数据存放在低地址处,低字节数据放在高地址处。小......
  • socket 大端 小端 转换《二》
    (1)对于位域结构中的变量来说,其长度不能跨越字节,也就是说不能超过8位。当然如果设置空白位(无名变量,仅仅用作占位的)是没有这个限制的。如果一个字节剩下的位长度不够一个位域,......