註釋:正則表達式的學習記錄3
Date類概述
Date類用於描述特定的瞬間,是對時間的操作,可以精確到毫秒。 新建以個Date類將毫秒轉成日期對象:
//創建日期對象,把當前的毫秒值轉換爲日期
Date date = new Date(160761600000L);
System.out.println(date);
//打印結果爲Wed Feb 05 00:00:00 CST 1975
//創建日期對象,把當前的毫秒值轉換爲日期
Date date = new Date(160761600000L);
System.out.println(date);
//打印結果爲Wed Feb 05 00:00:00 CST 1975
再轉換爲較利於我們閱讀的日期形式,查閱API,Date類常用的方法:
getTime(),返回一個長整型,內容是自1970年1月1日00:0:0GMT以來此Date對象表示的毫秒數。
setTime(long),傳遞毫秒值將日期對象,設置到指定的毫秒值上,即毫秒值轉成日期對象
setTime(long),傳遞毫秒值將日期對象,設置到指定的毫秒值上,即毫秒值轉成日期對象
具體實現
package DateDemo;
import java.util.Date;
public class DateDemo1 {
/*
* 時間和日期類
* java.util.Date
* 毫秒:1000毫秒=1秒
* 毫秒的零點:
* System.currentTimeMillis() 返回值long類型參數,即獲取當前日期的毫秒值,
* 時間原點:公元1970年1月1日,午夜0:00:00 毫秒值就是0(美國時間)
*/
public static void main(String[] args) {
/*
* 獲取當前時間的毫秒值
*/
long time = System.currentTimeMillis();
System.out.println(time);
/*
* Date類的空參數的構造方法
* 獲取到的是當前操作系統時間和日期
*/
Date day = new Date(); //按ctrl+shift+o導包,導入util.Date 包
System.out.println(day);
function_1();
function_2();
}
public static void function_1(){
/*
* Date類的Long參數的構造方法
* Date(long)表示毫秒值
* 將毫秒值轉成對應的日期對象
*/
Date date = new Date(0); //因爲中國有8小時的時差
System.out.println(date);
}
public static void function_2(){
/*
* Date類方法getTime()返回值long
* 返回的是毫秒值,即將Date表示的日期,轉成毫秒值
* 日期和毫秒值的轉換
* Date類方法setTime(long)傳遞毫秒值
* 將日期對象,設置到指定的毫秒值上,即毫秒值轉成日期對象
*/
Date date = new Date();
long time = date.getTime();
date.setTime(0);
System.out.println(time);
System.out.println(date);
}
}
package DateDemo;
import java.util.Date;
public class DateDemo1 {
/*
* 時間和日期類
* java.util.Date
* 毫秒:1000毫秒=1秒
* 毫秒的零點:
* System.currentTimeMillis() 返回值long類型參數,即獲取當前日期的毫秒值,
* 時間原點:公元1970年1月1日,午夜0:00:00 毫秒值就是0(美國時間)
*/
public static void main(String[] args) {
/*
* 獲取當前時間的毫秒值
*/
long time = System.currentTimeMillis();
System.out.println(time);
/*
* Date類的空參數的構造方法
* 獲取到的是當前操作系統時間和日期
*/
Date day = new Date(); //按ctrl+shift+o導包,導入util.Date 包
System.out.println(day);
function_1();
function_2();
}
public static void function_1(){
/*
* Date類的Long參數的構造方法
* Date(long)表示毫秒值
* 將毫秒值轉成對應的日期對象
*/
Date date = new Date(0); //因爲中國有8小時的時差
System.out.println(date);
}
public static void function_2(){
/*
* Date類方法getTime()返回值long
* 返回的是毫秒值,即將Date表示的日期,轉成毫秒值
* 日期和毫秒值的轉換
* Date類方法setTime(long)傳遞毫秒值
* 將日期對象,設置到指定的毫秒值上,即毫秒值轉成日期對象
*/
Date date = new Date();
long time = date.getTime();
date.setTime(0);
System.out.println(time);
System.out.println(date);
}
}
結果
1524050275204
Wed Apr 18 19:17:55 CST 2018
Thu Jan 01 08:00:00 CST 1970
1524050275267
Thu Jan 01 08:00:00 CST 1970
Wed Apr 18 19:17:55 CST 2018
Thu Jan 01 08:00:00 CST 1970
1524050275267
Thu Jan 01 08:00:00 CST 1970
DateFormat類
DateFormat是日期/時間格式化子類的抽象類,它以與語言無關的方式格式化並解析日期或時間。日期/時間按格式子類(如SimpleDateFormat類)允許進行格式化(也就是日期-> 文本)、解析(文本-> 日期)和標準化。通過這個類可以幫我們完成日期和文本之間的轉換。
日期格式化實例
package DateDemo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {
/*
* 對日期進行格式化(自定義)
* 對日期格式化的類java.text.DataFormat 抽象類,含普通方法,抽象方法
* 實際使用是子類java.text.SimpleDateFormat 可以使用父類的普通方法,重寫了抽象方法
*/
public static void main(String[] args) {
function(); //調用
}
/*
* 如何對日期格式化
* 步驟:
* 1.創建SimpleDateFormat對象
* 在類的構造方法中,寫入字符串的日期格式(自己定義)
* 2.SimpleDateFormat調用方法format對日期進行格式化
* String format(Data date)傳遞日期對象,返回字符串
* 日期模式:y-年份,M-月份,d-月中的天數,H-0到23小時,m-小時中的分鐘,s-秒
*/
public static void function(){
SimpleDateFormat day = new SimpleDateFormat("yyyy年MM月dd日HH點mm分鐘ss秒");
String date = day.format(new Date());
System.out.println(date);
}
}
package DateDemo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {
/*
* 對日期進行格式化(自定義)
* 對日期格式化的類java.text.DataFormat 抽象類,含普通方法,抽象方法
* 實際使用是子類java.text.SimpleDateFormat 可以使用父類的普通方法,重寫了抽象方法
*/
public static void main(String[] args) {
function(); //調用
}
/*
* 如何對日期格式化
* 步驟:
* 1.創建SimpleDateFormat對象
* 在類的構造方法中,寫入字符串的日期格式(自己定義)
* 2.SimpleDateFormat調用方法format對日期進行格式化
* String format(Data date)傳遞日期對象,返回字符串
* 日期模式:y-年份,M-月份,d-月中的天數,H-0到23小時,m-小時中的分鐘,s-秒
*/
public static void function(){
SimpleDateFormat day = new SimpleDateFormat("yyyy年MM月dd日HH點mm分鐘ss秒");
String date = day.format(new Date());
System.out.println(date);
}
}
結果
2018年04月18日19點19分鐘25秒
字符串轉日期實例
package DateDemo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo1 {
/*
* DateFormat類方法parse
* 將字符串解析爲日期對象
* Date parse(String s)字符串變成日期對象
* String => Date parse
* Date => String format
*/
public static void main(String[] args) throws Exception {
function();
}
/*
* 將字符串轉成Date對象
* DateFormat類方法parse
* 步驟:
* 1.創建SimpleDateFormat的對象
* 構造方法中,指定日期模式
* 2.子類對象,調用方法parse傳遞String,返回Date
* 注意:字符串的日期格式必須和類中定義的日期格式匹配,否則會拋出異常
*/
public static void function() throws Exception{
SimpleDateFormat day = new SimpleDateFormat("y-M-d");
Date date = day.parse("2006-4-23");
System.out.println(date);
}
}
DateDemo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo1 {
/*
* DateFormat類方法parse
* 將字符串解析爲日期對象
* Date parse(String s)字符串變成日期對象
* String => Date parse
* Date => String format
*/
public static void main(String[] args) throws Exception {
function();
}
/*
* 將字符串轉成Date對象
* DateFormat類方法parse
* 步驟:
* 1.創建SimpleDateFormat的對象
* 構造方法中,指定日期模式
* 2.子類對象,調用方法parse傳遞String,返回Date
* 注意:字符串的日期格式必須和類中定義的日期格式匹配,否則會拋出異常
*/
public static void function() throws Exception{
SimpleDateFormat day = new SimpleDateFormat("y-M-d");
Date date = day.parse("2006-4-23");
System.out.println(date);
}
}
結果
Sun Apr 23 00:00:00 CST 2006