zoukankan      html  css  js  c++  java
  • How to format Date and Time in Java

    In this article, you’ll learn how to format Date and Time represented using Date, LocalDate, LocalDateTime, or ZonedDateTime to a readable String in Java.

    Format LocalDate using DateTimeFormatter

    package com.callicoder;
    
    import java.time.LocalDate;
    import java.time.format.DateTimeFormatter;
    
    public class LocalDateFormatExample {
        
        public static void main(String[] args) {
            
            DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
    
            LocalDate localDate = LocalDate.of(2020, 06, 15);
    
            System.out.println(localDate.format(dateTimeFormatter));
        }
    }
    

    Output

    15/06/2020
    

    Format LocalDateTime using DateTimeFormatter

    package com.callicoder;
    
    import java.time.LocalDateTime;
    import java.time.format.DateTimeFormatter;
    
    public class LocalDateTimeFormatExample {
        
        public static void main(String[] args) {
            
            DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("E, MMM dd yyyy, hh:mm:ss a");
    
            LocalDateTime localDateTime = LocalDateTime.of(2020, 1, 31, 10, 45, 30);
    
            System.out.println(localDateTime.format(dateTimeFormatter));
    
        }
    }
    

    Output

    星期一, 六月 15 2020, 02:26:36 下午
    

    Format ZonedDateTime using DateTimeFormatter

    package com.callicoder;
    
    import java.time.LocalDateTime;
    import java.time.ZoneId;
    import java.time.ZonedDateTime;
    import java.time.format.DateTimeFormatter;
    
    public class ZonedDateTimeFormatExample {
        
        public static void main(String[] args) {
            
            DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("E, MMM dd yyyy, hh:mm:ss a (VV)");
            
            ZonedDateTime zonedDateTime = ZonedDateTime.of(
                LocalDateTime.of(2020, 06, 16, 09, 52, 46),
                ZoneId.of("America/New_York"));
            
            System.out.println(zonedDateTime.format(dateTimeFormatter));
        }
    }
    

    Output

    星期二, 六月 16 2020, 10:04:46 上午 (America/New_York)
    

    Format Date and Time using SimpleDateFormat

    package com.callicoder;
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class DateFormatExample {
        
        public static void main(String[] args) {
            
            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
            
            Date date = new Date();
            
            System.out.println(sdf.format(date));
        }
    }
    

    Output

    16/06/2020
    

    Let’s see another example with a more complex pattern:

    package com.callicoder;
    
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    
    public class DateFormatExample {
        
        public static void main(String[] args) {
            
            SimpleDateFormat sdf = new SimpleDateFormat("E, MMM dd yyyy, hh:mm:ss a");
            
            Calendar calendar = Calendar.getInstance();
            calendar.set(2020, 05, 16, 10, 16, 46);
            
            Date date = calendar.getTime();
            
            System.out.println(sdf.format(date));
        }
    }
    

    Output

    星期二, 六月 16 2020, 10:16:46 上午
    
  • 相关阅读:
    AtCoder agc023_f
    CodeForces 1328
    洛谷 P4437
    Spark读取txt文件跳过第一行
    斯特林数学习笔记。
    hackrank subsets
    题解 CF1004F 【Sonya and Bitwise OR】
    [NOI2020]美食家
    Educational Codeforces Round 94 题解
    Delphi 与 C/C++ 数据类型对照表
  • 原文地址:https://www.cnblogs.com/PrimerPlus/p/13139607.html
Copyright © 2011-2022 走看看