美文网首页
Java 日期时间

Java 日期时间

作者: wangyou2550 | 来源:发表于2018-12-22 10:08 被阅读0次

java.util包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象
Date() 以当前时间构建
Date(long millisec) 以1970年开始

方法:

  1. String toString( )
    把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy 其中: dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。

例子

  1. 获取当前时间

import java.util.Date;
  
public class DateDemo {
   public static void main(String args[]) {
       // 初始化 Date 对象
       Date date = new Date();
        
       // 使用 toString() 函数显示日期时间
       System.out.println(date.toString());
   }
}
  1. 日期比较

Java使用以下三种方法来比较两个日期:

使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。
使用方法 before(),after() 和 equals()。例如,一个月的12号比18号早,则 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。
使用 compareTo() 方法,它是由 Comparable 接口定义的,Date 类实现了这个接口。
  1. 使用 SimpleDateFormat 格式化日期

import  java.util.*;
import java.text.*;
 
public class DateDemo {
   public static void main(String args[]) {
 
      Date dNow = new Date( );
      SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
 
      System.out.println("当前时间为: " + ft.format(dNow));
   }
}

3.解析字符串为时间

SimpleDateFormat 类有一些附加的方法,特别是parse(),它试图按照给定的SimpleDateFormat 对象的格式化存储来解析字符串。例如


import java.util.*;
import java.text.*;
  
public class DateDemo {
 
   public static void main(String args[]) {
      SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd"); 
 
      String input = args.length == 0 ? "1818-11-11" : args[0]; 
 
      System.out.print(input + " Parses as "); 
 
      Date t; 
 
      try { 
          t = ft.parse(input); 
          System.out.println(t); 
      } catch (ParseException e) { 
          System.out.println("Unparseable using " + ft); 
      }
   }
}
  1. java 休眠
    Thread.sleep(1000*3);
  2. 测量时间

import java.util.*;
  
public class DiffDemo {
 
   public static void main(String args[]) {
      try {
         long start = System.currentTimeMillis( );
         System.out.println(new Date( ) + "\n");
         Thread.sleep(5*60*10);
         System.out.println(new Date( ) + "\n");
         long end = System.currentTimeMillis( );
         long diff = end - start;
         System.out.println("Difference is : " + diff);
      } catch (Exception e) {
         System.out.println("Got an exception!");
      }
   }
}

Calendar类

  1. 我们现在已经能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟? 我们又如何在日期的这些部分加上或者减去值呢? 答案是使用Calendar 类。
  2. Calendar c = Calendar.getInstance();//默认是当前日期
  3. //创建一个代表2009年6月12日的Calendar对象
    Calendar c1 = Calendar.getInstance();
    c1.set(2009, 6 - 1, 12);
  4. Calendar类对象信息的设置
    Set设置
    Add设置
    Calendar类对象信息的获得

相关文章

  • Java日期时间

    Data类 Java.util包提供了Data类来封装当前的日期和时间。它有2个构造函数: public Date...

  • Java 日期时间

    Date java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化...

  • Java 日期时间

    java.util 包提供了Date类来封装当前的日期时间。Date类提供两个构造函数来实例化Date对象。 第二...

  • Java 日期时间

    一.Date类 java.util 包提供了 Date 类来封装当前的日期和时间。 1.构造方法 使用当前日期和时...

  • Java 日期时间

    java.util包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date ...

  • Java 日期时间

  • java日期处理

    java日期 java日期时间处理,主要是三个类Date(日期)、Calendar(日历)、DateFormat(...

  • java时间日期总结

    java时间日期总结 [TOC] Java早期的时间API Date Date既能处理时间,又能处理日期,虽然如此...

  • Java8日期/时间API

    旧的日期/时间API的缺点 Java日期与时间类定义不一致,java.util和java.sql包都有日期类,ja...

  • SimpleDateFormat 格式化日期

    包含在Java的 java.text.SimpleDateFormat;包中 日期和时间格式由 日期和时间模式字符...

网友评论

      本文标题:Java 日期时间

      本文链接:https://www.haomeiwen.com/subject/rerbkqtx.html