加载中...

[2022.10.30]常用类4—Date与DateFormat

1. java.lang.System类

System类提供的public static long currentTimeqMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。
>此方法适于计算时间差。

2.java.util.Date类


表示特定的瞬间,精确到毫秒

构造器:
>Date():使用无参构造器创建的对象可以获取本地当前时间。

>Date(long date)
常用方法
getTime():返回自1970年1月1日 00:00:00 GMT以来此Date对象
表示的毫秒数。
toString():把此 Date 对象转换为以下形式的String:dow mon dd hh:mm:ss zzz yyyy

其中: dow是一周中的某一天(Sun, Mon,Tue,wed,Thu,Fri,Sat),zzz是时间标准。
其它很多方法都过时了。

 

 

import org.junit.Test;

import java.util.Date;
/*
   1.用system类中的currentTimeMillis()方法
   2.java.util.Date类
           1)两个构造器的使用
               (1)构造器1:Date()
               (2)构造器2:创建指定毫秒数的Date对象
           2)两个方法的使用
               (1)方法一:toString():显示当前的年月日时分秒
               (2)方法二:getTime():获取当前Date对象对应的毫秒数(时间戳)
    3.java.sql.Date数据库专用,对着数据库中的日期类型的变量
            1)如何实例化?
            java.sq1.Date date3 = new java.sq1.Date(3523532534L);
            System.out.print1n(date3);
            2)如何将util.Date对象转化为sql.Date
                    情况一:
                    Date date4 = new java.sqL.Date(2343243242323L);
                    java.sqL.Date date5 = (java.sqL.Date) date4;
                    情况二:
                    Date date6 = new Date();
                    java.sq1.Date date7 = new java.sq1.Date(date6.getTime());
            */
public class datatimetest {

@Test
    public void test1(){
    long time=System.currentTimeMillis();
    System.out.println(time);
}

@Test
    public void test2(){
    Date date1=new Date();
    System.out.println(date1);
    System.out.println(date1.toString());
}


}

 

3.java.text.SimpleDateFormat类

Date类的API不易于国际化,大部分被废弃了,java.text.SimpleDateFormat类是一个不与语言环境有关的方式来格式化和解析日期的具体类。
它允许进行格式化:日期→文本、解析:文本→日期
格式化:
SimpleDateFormat() :默认的模式和语言环境创建对象
public SimpleDateFormat(String pattern):该构造方法可以用参数pattern指定的格式创建一个对象,该对象调用:
public String format(Date date):方法格式化时间对象date

解析:
public Date parse(String source):从给定字符串的开始解析文本,以生成一个日期。

public class simpedate {

@Test
public void testSimpleDateFormat() throws ParseException {
    //实例化SimpleDateFormat()
    SimpleDateFormat sdf=new SimpleDateFormat();
    //格式化:日期--->字符串
    Date date=new Date();
    //System.out.println(date);
    String format=sdf.format(date);
    System.out.println(format);
    //解析:格式化的逆过程 字符串--->日期
    String str= "2022/10/30 下午6:58";
    Date date1 = sdf.parse(str);
    System.out.println(date1);


}

 

posted @ 2022-10-30 18:29  带带大萝卜  阅读(71)  评论(0)    收藏  举报