• java如何获取当前日期和时间


    System.currentTimeMillis()
    
    获取标准时间可以通过System.currentTimeMillis()方法获取,此方法不受时区影响,得到的结果是时间戳格式的。例如:
    
    1543105352845 
    我们可以将时间戳转化成我们易于理解的格式
    
    SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");
    Date date = new Date(System.currentTimeMillis());
    System.out.println(formatter.format(date));
    则该时间戳对应的时间为:
    
    2018-11-25 at 01:22:12 CET
    值得注意的是,此方法会根据我们的系统时间返回当前值,因为世界各地的时区是不一样的。
    
    java.util.Date
    
    在Java中,获取当前日期最简单的方法之一就是直接实例化位于Java包java.util的Date类。
    
    Date date = new Date(); // this object contains the current date value 
    上面获取到的日期也可以被format成我们需要的格式,例如:
    
    SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); 
    System.out.println(formatter.format(date)); 
    Calendar API
    
    Calendar类,专门用于转换特定时刻和日历字段之间的日期和时间。
    
    使用Calendar 获取当前日期和时间非常简单:
    
    Calendar calendar = Calendar.getInstance(); // get current instance of the calendar 
    与date一样,我们也可以非常轻松地format这个日期成我们需要的格式
    
    SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); 
    System.out.println(formatter.format(calendar.getTime())); 
    上面代码打印的结果如下:
    
    25-11-2018 00:43:39
    Date/Time API
    
    Java 8提供了一个全新的API,用以替换java.util.Date和java.util.Calendar。Date / Time API提供了多个类,帮助我们来完成工作,包括:
    
    LocalDate
    LocalTime
    LocalDateTime
    ZonedDateTime
    LocalDate
    
    LocalDate只是一个日期,没有时间。 这意味着我们只能获得当前日期,但没有一天的具体时间。
    
    LocalDate date = LocalDate.now(); // get the current date 
    我们可以format它
    
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy"); 
    System.out.println(date.format(formatter)); 
    得到的结果只有年月日,例如:
    
    25-11-2018 
    LocalTime
    
    LocalTime与LocalDate相反,它只代表一个时间,没有日期。 这意味着我们只能获得当天的当前时间,而不是实际日期:
    
    LocalTime time = LocalTime.now(); // get the current time 
    可以按如下方式format
    
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss"); 
    System.out.println(time.format(formatter)); 
    得到的结果类似如下:
    
    00:55:58 
    LocalDateTime
    
    最后一个是LocalDateTime,也是Java中最常用的Date / Time类,代表前两个类的组合 - 即日期和时间的值:
    
    LocalDateTime dateTime = LocalDateTime.now(); // get the current date and time 
    format的方式也一样
    
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss"); 
    System.out.println(dateTime.format(formatter)); 
    得到的日期结果类似于:
    
    25-11-2018 00:57:20
    
     
    
  • 相关阅读:
    JDA 8.0.0.0小版本升级
    Mybatis中的resultType和resultMap
    FP硬绑
    消息 14607,级别 16,状态 1,过程 sp_send_dbmail,第 141 行 profile 名称无效
    检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 8000401a 因为配置标识不正确,系统无法开始服务器进程。请检查用户名和密码。 (异常来自 HRESULT:0x8000401A)。 在 BatchImportEntryTable.GetExcelData(String FileName)
    工单重复回写
    ORACLE 对一个表进行循环查数,再根据MO供给数量写入另一个新表
    siebel切换数据源
    MYSQL TIMESTAMP with implicit DEFAULT value is deprecated.
    多账户的统一登录 (转)
  • 原文地址:https://www.cnblogs.com/ampl/p/12029688.html
Copyright © 2020-2023  润新知