参考文档: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
获取时分秒 : 上午11时56分10秒
获取年月日时分秒: 2017年8月25日 上午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