Java中java.util.Date类、java.sql.Date、日期格式总结

参考文档:http://docs.oracle.com/javase/8/docs/api/index.html

(一).java.util.Date类的使用

这里写图片描述

(二).大部分情况使用构造器 获取日期即可

package com.Date;
import java.sql.Date;
public class TestDate {

    public static void main(String[] args) {

        // 1.java.util.Date年月日
        // java.util.Date date=new java.util.Date();
        // System.out.println(date);

         2.java.util.Date年月日
         long millis=System.currentTimeMillis();
         java.util.Date date=new java.util.Date(millis);
         System.out.println(date);


    }

}

输出:Fri Aug 25 11:19:49 CST 2017

(三).java.sql.Date类

这里写图片描述

(四).获取系统时间:年-月-日

package com.Date;
import java.sql.Date;
public class TestDate {

    public static void main(String[] args) {

        // 1.数据库中的年月日
         long millis=System.currentTimeMillis();
         java.sql.Date date=new java.sql.Date(millis);
         System.out.println(date);


        // 2.将字符串转换成sql年月日
        // String str = "2017-08-25";
        // Date date = Date.valueOf(str);
        // System.out.println(date);

    }

}

输出:2017-08-25


(五).DateFormat类的使用

1.java.sql.Date类日期格式的转换

package com.Date;
import java.sql.Date;
import java.text.DateFormat;
public class DateFormatDemo {  
    public static void main(String[] args) {  
        long millis=System.currentTimeMillis();
        Date myDate=new Date(millis);
        System.out.println("北京时间: "+myDate);  
        String  myString = DateFormat.getInstance().format(myDate);  
        System.out.println("日期转换为字符串结果为: "+myString);  
    }  
}


输出:
北京时间: 2017-08-25
日期转换为字符串结果为: 17-8-25 上午11:38


2. java.util.Date类日期格式的转换

package com.Date;
import java.text.DateFormat;
import java.util.Date;
public class DateFormatDemo {  
    public static void main(String[] args) {  
        Date myDate = new Date();  
        System.out.println("北京时间: "+myDate);  
        String  myString = DateFormat.getInstance().format(myDate);  
        System.out.println("日期转换为字符串结果为: "+myString);  
    }  
}

输出:

北京时间: Fri Aug 25 11:45:50 CST 2017
日期转换为字符串结果为: 17-8-25 上午11:45

(六)Java Date Format 操作java.util.Date类

package com.Date;
import java.text.DateFormat;
import java.util.Date;
public class DateFormatDemo {  
    public static void main(String[] args) {
        Date currentDate = new Date();
        System.out.println("当前时间: " + currentDate);

        String myString = DateFormat.getInstance().format(currentDate);
        System.out.println("获取年月日时分: " +myString);

        myString = DateFormat.getDateInstance().format(currentDate);
        System.out.println("获取年月日 : " + myString);

        myString = DateFormat.getTimeInstance().format(currentDate);
        System.out.println("获取时分秒: " + myString);

        myString = DateFormat.getDateTimeInstance().format(currentDate);
        System.out.println("获取年月日时分: " + myString);

        myString = DateFormat.getTimeInstance(DateFormat.SHORT).format(currentDate);
        System.out.println("获取时分: " + myString);

            myStringDateFormat.getTimeInstance(DateFormat.MEDIUM).format(currentDate);
        System.out.println("获取时分秒: " + myString);

        myString = DateFormat.getTimeInstance(DateFormat.LONG).format(currentDate);
        System.out.println("获取时分秒 : " + myString);

        myString = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.SHORT).format(currentDate);
        System.out.println("获取年月日时分秒: " + myString);
    }  
}


输出:

当前时间: Fri Aug 25 11:56:10 CST 2017
获取年月日时分: 17-8-25 上午11:56
获取年月日 : 2017-8-25
获取时分秒: 11:56:10
获取年月日时分: 2017-8-25 11:56:10
获取时分: 上午11:56
获取时分秒: 11:56:10
获取时分秒 : 上午115610秒
获取年月日时分秒: 2017825日 上午11:56

(七)Java SimpleDateFormat 操作java.util.Date类

 package com.Date;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormatDemo {
    public static void main(String[] args) {
        // 1.创建日期对象
        Date myDate = new Date();
        // 2.创建简单的日期格式对象
        SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
        // 3.使用日期格式将日期转换为字符串
        String stringDate = formatter.format(myDate);
        // 4.打印结果
        System.out.println("使用日期格式为:MM/dd/yyyy : " + stringDate);

        formatter = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");
        stringDate = formatter.format(myDate);
        System.out.println("使用日期格式为:dd-M-yyyy hh:mm:ss : " + stringDate);

        formatter = new SimpleDateFormat("dd MMMM yyyy");
        stringDate = formatter.format(myDate);
        System.out.println("使用日期格式为: dd MMMM yyyy : " + stringDate);

        formatter = new SimpleDateFormat("dd MMMM yyyy zzzz");
        stringDate = formatter.format(myDate);
        System.out.println("使用日期格式为: dd MMMM yyyy zzzz : " + stringDate);

        formatter = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss z");
        stringDate = formatter.format(myDate);
        System.out.println("使用日期格式为: E, dd MMM yyyy HH:mm:ss z : " + stringDate);
    }
}

结果:

使用日期格式为:MM/dd/yyyy : 08/25/2017
使用日期格式为:dd-M-yyyy hh:mm:ss : 25-8-2017 12:01:19
使用日期格式为: dd MMMM yyyy : 25 八月 2017
使用日期格式为: dd MMMM yyyy zzzz : 25 八月 2017 中国标准时间
使用日期格式为: E, dd MMM yyyy HH:mm:ss z : 星期五, 25 八月 2017 12:01:19 CST

(八)使用SimpleDateFormat将字符串装换为日期

package com.Date;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormatDemo {
    public static void main(String[] args) {

        // 1.dd/MM/yyyy可以更改为自己需要的日期形式
        SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
        try {
            Date date = formatter.parse("25/08/2017");
            System.out.println("当前时间为: " + date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

输出:

当前时间为: Fri Aug 25 00:00:00 CST 2017
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值