zoukankan      html  css  js  c++  java
  • Java8 LocalDate、Date、LocalDateTime、时间戳的转换

    1.LocalDate转Date
    
    LocalDate nowLocalDate = LocalDate.now();
    Date date = Date.from(localDate.atStartOfDay(ZoneOffset.ofHours(8)).toInstant());
    
    2.LocalDateTime转Date
    
    LocalDateTime localDateTime = LocalDateTime.now();
    Date date = Date.from(localDateTime.atZone(ZoneOffset.ofHours(8)).toInstant());
    
    3.Date转LocalDateTime(LocalDate)
    
    Date date =newDate();
    LocalDateTime localDateTime = date.toInstant().atZone(ZoneOffset.ofHours(8)).toLocalDateTime();
    LocalDate localDate = date.toInstant().atZone(ZoneOffset.ofHours(8)).toLocalDate();
    
    4.LocalDate转时间戳
    
    LocalDate localDate = LocalDate.now();
    longtimestamp = localDate.atStartOfDay(ZoneOffset.ofHours(8)).toInstant().toEpochMilli();
    
    5.LocalDateTime转时间戳
    
    LocalDateTime localDateTime = LocalDateTime.now();
    longtimestamp = localDateTime.toInstant(ZoneOffset.ofHours(8)).toEpochMilli();
    
    6.时间戳转LocalDateTime(LocalDate)
    
    longtimestamp = System.currentTimeMillis();
    LocalDate localDate = Instant.ofEpochMilli(timestamp).atZone(ZoneOffset.ofHours(8)).toLocalDate();
    LocalDateTime localDateTime = Instant.ofEpochMilli(timestamp).atZone(ZoneOffset.ofHours(8)).toLocalDateTime();
    
    public class Test {
     
    	//1.LocalDateTime转为"yyyy/MM/dd"
    	public static String formatLocalDateTimeString(LocalDateTime date) {
    		DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd");
    		return date.format(dtf);
    	}
     
    	//2.LocalDateTime转为"yyyy-MM-dd HH:mm:ss"
    	public static String formatLocalDateTimeString1(LocalDateTime date) {
    		DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    		return date.format(dtf);
    	}
     
    	//3.Date转为"yyyy/MM/dd"
    	public static String formatDateTimeString(Date date) {
    		SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
    		return df.format(date);
    	}
     
    	//4.Date转为"yyyy-MM-dd HH:mm:ss"
    	public static String formatDateTimeString1(Date date) {
    		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		return df.format(date);
    	}
     
    	public static void main(String[] args) {
    		LocalDateTime nowDate = LocalDateTime.now();
    		String date1 = formatLocalDateTimeString(nowDate);
    		System.out.println("LocalDateTime转为"yyyy/MM/dd"格式=====" + date1);
    		String date2 = formatLocalDateTimeString1(nowDate);
    		System.out.println("LocalDateTime转为"yyyy-MM-dd HH:mm:ss"格式=====" + date2);
     
    		System.out.println();
     
    		Date nowDate1 = new Date();
    		String date3 = formatDateTimeString(nowDate1);
    		System.out.println("Date转为"yyyy/MM/dd"格式=====" + date3);
    		String date4 = formatDateTimeString1(nowDate1);
    		System.out.println("Date转为"yyyy-MM-dd HH:mm:ss"格式=====" + date4);
     
    	}
    }
    


    作者:cchilei

    -------------------------------------------

    个性签名:竹杖芒鞋轻胜马 一蓑烟雨任平生

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    迭代器模式(Iterator.hasNaxt())
    命令模式(Command、Recevier、Invoker)(电脑开机命令)
    中介者模式(Mediator、ConcreteMediator、Colleague Class)(租房中介)
    Python记录
    Spring Boot 处理网页表单
    Spring Boot 使用MySQL数据库
    Spring Boot入门
    codeforces 798 D. Mike and distribution
    Codeforces Round #412 C. Success Rate
    hdu 1754 I Hate It (线段树)
  • 原文地址:https://www.cnblogs.com/cchilei/p/14597080.html
Copyright © 2011-2022 走看看