日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

[Java进阶]学习笔记2:毫秒值的概念和作用

發布時間:2023/12/14 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Java进阶]学习笔记2:毫秒值的概念和作用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.Date類

類 Date 表示特定的瞬間,精確到毫秒。

毫秒:千分之一秒
作用:可以對時間和日期進行計算
可一把日期轉換為毫秒進行計算,計算完畢,再轉換為日期。

把日期轉換為毫秒:
當前的日期:2020-11-10;
時間原點(0毫秒):1970-1-1 00:00:00

計算當前日期到原點一共多少毫秒

把毫秒轉換為日期:
1天 = 24x60x60 = 86400秒 = 86400000毫秒

注意:
中國屬于東八區,需要把時間加8小時

Date的構造方法

1.無參構造方法

Date()的空參數構造方法:
獲取當前系統的時間和日期

2.有參構造方法

Date()的帶參數構造方法:
傳遞毫秒值,把毫秒轉換為Date日期

public class Demo01Date {public static void main(String[] args) {demo01();demo02();}/*Date()的空參數構造方法:獲取當前系統的時間和日期*/private static void demo01(){Date date = new Date();System.out.println(date);//Tue Nov 10 21:27:06 CST 2020}/*Date()的帶參數構造方法:傳遞毫秒值,把毫秒轉換為Date日期*/private static void demo02(){Date d1 = new Date(0);System.out.println(d1);Date d2 = new Date(2081111111111L);System.out.println(d2);}}

Date的成員方法

long getTime() 把日期轉化為毫秒
返回自 1970 年 1 月 1 日 00:00:00 GMT 以來此 Date 對象表示的毫秒數。

package demo02.Date;import java.util.Date;/* 類 Date 表示特定的瞬間,精確到毫秒。毫秒:千分之一秒 作用:可以對時間和日期進行計算 可一把日期轉換為毫秒進行計算,計算完畢,再轉換為日期。把日期轉換為毫秒:當前的日期:2020-11-10;時間原點(0毫秒):1970-1-1 00:00:00計算當前日期到原點一共多少毫秒把毫秒轉換為日期:1天 = 24x60x60 = 86400秒 = 86400000毫秒注意:中國屬于東八區,需要把時間加8小時*/ public class Demo01Date {public static void main(String[] args) {demo03();}/*Date類的成員方法:long getTime() 把日期轉化為毫秒返回自 1970 年 1 月 1 日 00:00:00 GMT 以來此 Date 對象表示的毫秒數。*/private static void demo03(){Date date = new Date();System.out.println(date.getTime());} }

2.DateFormat類和SimpleDateFormat類

DateFormat 是日期/時間格式化子類的抽象類,它以與語言無關的方式格式化并解析日期或時間。日期/時間格式化子類(如 SimpleDateFormat)允許進行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和標準化。將日期表示為 Date 對象,或者表示為從 GMT(格林尼治標準時間)1970 年 1 月 1 日 00:00:00 這一刻開始的毫秒數。


SimpleDateFormat 是一個以與語言環境有關的方式來格式化和解析日期的具體類。它允許進行格式化(日期 -> 文本)、解析(文本 -> 日期)和規范化。



其中常用的模式有:

DateFormat類是日期/時間格式化子類的抽象類
作用:
格式化(也就是日期 -> 文本)、解析(文本-> 日期)
成員方法:

String format(Date date) //按照指定的模式,把Date日期格式化為符合模式的字符串 Date parse(String source) //把符合模式的字符串,解析為Date日期

DateFormat類是一個抽象類,無法直接創建對象使用,
可以使用
子類SimpleDateFormat類

構造方法:(帶參數:模式)

SimpleDateFormat(String pattern) //用給定的模式和默認語言環境的日期格式符號構造 SimpleDateFormat。

參數:

String pattern://傳遞指定的模式

模式:

區分大小寫 y 年 M 月 d 日 H 時 m 分 s 秒

寫對應的模式,會把模式替換為對應的日期和時間:
“yyyy-MM-dd HH:mm:ss”
“yyyy年MM月dd日 HH時mm分ss秒”

注意:
模式中的字母不能更改,連接模式的符號可以改

1. format方法

使用format方法;把日期格式化為文本

String format(Date date) //按照指定的模式,把Date日期格式化為符合模式的字符串

使用步驟:
1.創建SimpleDateFormat對象,構造方法中傳遞指定的模式
2.調用format方法,按照構造方法指定的模式,把Date日期轉化為字符串

private static void demo01() {SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");Date date = new Date();String text = sdf.format(date);System.out.println(date);//Tue Nov 10 21:54:56 CST 2020System.out.println(text);//2020年11月10日 21時54分56秒}

2.parse方法

調用parse,把文本解析為日期

Date parse(String source) //把符合模式的字符串,解析為Date日期 使用步驟:1.創建SimpleDateFormat對象,構造方法中傳遞指定的模式2.調用方法parse,把符合構造方法中模式的字符串解析日期 private static void demo02(){SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = null;try {date = sdf.parse("yyyy-MM-dd HH:mm:ss");} catch (ParseException e) {e.printStackTrace();}System.out.println(date);}

練習:使用日期時間相關的API,計算一個人已經出生了多少天


分析:

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner;public class Demo03Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String birthday = sc.next();//用戶輸入出生日期,格式為:2001-11-9Date date = ToDate(birthday); //調用SimpleDateFormat的parse方法,將字符串出生日期轉換為Date對象long datehaomiao = date.getTime();//獲取date對象的毫秒數Date thistime = new Date();long thistimehaomiao = thistime.getTime();//獲取當前的時間的毫秒數long birthdayhaomiao = thistimehaomiao - datehaomiao;//當前的毫秒數-出生日期的毫秒數long day = birthdayhaomiao/1000/60/60/24;//通過計算,求出天數System.out.println(day);}private static Date ToDate(String birthday) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date = null;try {date = sdf.parse(birthday);} catch (ParseException e) {e.printStackTrace();}return date;}}

總結

以上是生活随笔為你收集整理的[Java进阶]学习笔记2:毫秒值的概念和作用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。