java常用類_2

Date

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

本質(zhì)上擁有一個long fastTime屬性的包裝類,提供了很多屬性和方法用于快速獲取年月日蹋岩、時分秒。而fastTime就是時間戳学少。

public static void main(String[] args) {

???????? // 創(chuàng)建一個Date對象剪个,表示當(dāng)前時間

???????? // 根據(jù)當(dāng)前時區(qū)、當(dāng)前語言環(huán)境等創(chuàng)建當(dāng)前時間

???????? Date date1 = new Date();

???????? System.out.println(date1);


???????? // 獲取date1的時間戳

???????? long time1 = date1.getTime();

???????? System.out.println(time1);


???????? // 通過時間戳創(chuàng)建Date對象

???????? long ts1 = 0;

???????? Date date2 = new Date(ts1);

???????? System.out.println(date2);


???????? // 需求:構(gòu)建一個時間版确,表示未來一天的當(dāng)前時間扣囊。

???????? long ts2 =24*3600*1000+date1.getTime();

???????? Date date3 = new Date(ts2);

???????? System.out.println(date3.toString());

???? }

-----------------------------------------

public static void main(String[] args) {


???????? // 比較兩個時間

???????? Date d1 = new Date();

???????? Date d2 = new Date(d1.getTime()+1000);


???????? System.out.println(d1.before(d2));

???????? System.out.println(d1.after(d2));

???????? System.out.println(d1.compareTo(d2));

???????? System.out.println(d1.equals(d2));


???????? // d1.getTime() - d2.getTime()

???????? // setTime:改變Date對象的時間戳

???????? d1.setTime(d1.getTime()+24*3600*1000);

???????? System.out.println(d1);

???? }

---------------------------------------------------

????把Date對象格式化成特定的字符串

public static void main(String[] args) {

???????? Date date = new Date();

???????? System.out.println(date);


???????? // 日期格式化->字符串

???????? SimpleDateFormat? df = new?SimpleDateFormat();

???????? // [1]使用默認的模式和語言環(huán)境

???????? // 19-4-29 下午3:36

???????? StringdateStr = df.format(date);

???????? System.out.println(dateStr);


???????? // [2]使用指定模式格式化

???????? //xxxx年xx月xx日? xx時xx分xx秒

???????? SimpleDateFormat? df2 = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");

???????? String dateStr2 = df2.format(date);

???????? System.out.println(dateStr2);


???????? // 修改模式

???????? // df2.applyPattern("yyyy-MM-dd");

???????? df2.applyPattern("yyyy/MM/dd");

???????? String dateStr3 = df2.format(date);

???????? System.out.println(dateStr3);

???? }

---------------------------------------------------

????把特定的格式的字符串解析成Date對象

public static void main(String[] args) {


???????? String str = "2019-04-29 15:48:00";


???????? SimpleDateFormatdf = new SimpleDateFormat("yyyy-MM-dd? HH:mm:ss");

???????? // 把子串->Date

???????? try {

????????????? Date date = df.parse(str);

????????????? System.out.println(date);

???????? }catch (ParseException e) {

????????????? e.printStackTrace();

???????? }

???? }



Calendar

Calendar是日歷類,本質(zhì)上內(nèi)部擁有一個屬性long time绒疗。表示該日歷所具體的時間戳侵歇。

同時Calendar內(nèi)部通過對time的運算計算出很多日歷字段,把這些日歷字段存在一個容器中吓蘑,并提供set/get方法用于設(shè)置或者訪問這些字段惕虑。

????????// 通過工廠設(shè)計模式構(gòu)建一個對象

???????? Calendar cal= Calendar.getInstance();

???????? System.out.println(cal.toString());


???????? // 獲取年

???????? System.out.println(cal.get(Calendar.YEAR));

???????? // 獲取月,索引從0開始磨镶,0-表示1月

???????? System.out.println(cal.get(Calendar.MONTH));

???????? System.out.println(cal.get(Calendar.DAY_OF_MONTH));


???????? // 時

???????? System.out.println(cal.get(Calendar.HOUR_OF_DAY));

???????? // 分

???????? System.out.println(cal.get(Calendar.MINUTE));

???????? // 秒

???????? System.out.println(cal.get(Calendar.SECOND));

???????? System.out.println(cal.get(Calendar.MILLISECOND));


???????? // 獲取星期 一周的第一天是周日開始

???????? System.out.println(cal.get(Calendar.DAY_OF_WEEK));


???????? // 本月的第一天和本月的最后一天

???????? System.out.println(cal.getActualMinimum(Calendar.DAY_OF_MONTH));

???????? System.out.println(cal.getActualMaximum(Calendar.DAY_OF_MONTH));




Math

Math 類包含用于執(zhí)行基本數(shù)學(xué)運算的方法溃蔫。例如,隨機數(shù)琳猫、平方伟叛、立方、函數(shù)脐嫂。

public static void main(String[] args) {

???????? // 常用屬性

???????? System.out.println(Math.PI);


???????? // 常用方法

???????? // 絕對值

???????? System.out.println(Math.abs(-10));


???????? //ceil/floor

???????? // 返回比10.1大的最小整數(shù)=> 向上取整

???????? System.out.println(Math.ceil(10.1));

???????? // 返回比10.1小的最大整數(shù)=> 向下取整

???????? System.out.println(Math.floor(10.1));


???????? // max/min

???????? System.out.println(Math.max(10,? 20));

???????? System.out.println(Math.min(10,? 20));


???????? //pow(x,y) x的y次方

???????? System.out.println(Math.pow(2,? 3));


???????? // Math.random 隨機數(shù)

???????? // 產(chǎn)生[m,n]隨機整數(shù)<=> (int)(Math.random()*(n-m+1)) + m


???????? // 四舍五入

???????? System.out.println(Math.round(4.4));


???????? // 把弧度轉(zhuǎn)角度

???????? System.out.println(Math.toDegrees(Math.PI/2));

???????? // 把角度轉(zhuǎn)化成弧度

???????? System.out.println(Math.toRadians(180));


???????? // (C)sin(a)/cos(a)/tan(a)? a為弧度

???????? System.out.println(Math.sin(Math.toRadians(30)));


????????// 需求:求兩點之間的距離(x1统刮,y1)-(x2紊遵,y2)的距離。

???????? //? Math.sqrt(Math.pow((y1-y2), 2)+Math.pow((x1-x2),2))

???? }




枚舉

枚舉是由一組固定的常量組成的類型侥蒙,自定義數(shù)據(jù)類型暗膜,可以用于聲明變量,且變量的取值必須是枚舉值的其中一個辉哥。

所有的枚舉類型隱性地繼承自 java.lang.Enum桦山。(枚舉實質(zhì)上還是類!而每個被枚舉的成員實質(zhì)就是一個枚舉類型的實例醋旦,他們默認都是public static final的恒水。可以直接通過枚舉類型名直接使用它們饲齐。)

枚舉的常量值一定是可列舉的有限值钉凌。所以常和switch搭配使用

語法:

[修飾符] enum enumName{

? 常量值1,

? 常量值2…


? 常量值n;

}

---------------------------------------------------

public enum Week {

???? MONDAY,

???? TUESDAY,

???? WEDNESDAY,

???? THURSDAY,

???? FRIDAY,

???? SATURDAY,

???? SUNDAY;

}


public static void main(String[] args) {

??????? //有一個變量表示星期幾,輸出對應(yīng)的教學(xué)安排

??????? Week week = Week.TUESDAY;

??????? switch (week) {

??????????? case MONDAY:

??????????? case TUESDAY:

??????????? case THURSDAY:

??????????? case FRIDAY:

??????????? case SATURDAY:{

??????????????? System.out.println("上課");

??????????? ??? break;

??????????? }

??????????? case WEDNESDAY:

??????????? case SUNDAY:{

??????????????? System.out.println("練習(xí)");

??????????????? break;

??????????? }

??????? }

??? }


------------------------------------------------

????????枚舉和字符串轉(zhuǎn)化

public static void main(String[] args) {

???????? // 聲明一個Gender枚舉類型的變量gender,并取值為男

???????? Gender gender = Gender.;


???????? // 枚舉值->字符串

???????? System.out.println(gender.toString());


???????? // 字符串串-> 枚舉值

???????? String str = "保密";

???????? // 可能產(chǎn)生IllegalArgumentException 非法參數(shù)異常

???????? Gendergender2= Enum.valueOf(Gender.class, str);

???????? System.out.println(gender2);

???? }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捂人,一起剝皮案震驚了整個濱河市御雕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌滥搭,老刑警劉巖酸纲,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瑟匆,居然都是意外死亡闽坡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門愁溜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疾嗅,“玉大人,你說我怎么就攤上這事冕象〈校” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵渐扮,是天一觀的道長论悴。 經(jīng)常有香客問我,道長墓律,這世上最難降的妖魔是什么意荤? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮只锻,結(jié)果婚禮上玖像,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好捐寥,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布笤昨。 她就那樣靜靜地躺著,像睡著了一般握恳。 火紅的嫁衣襯著肌膚如雪瞒窒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天乡洼,我揣著相機與錄音崇裁,去河邊找鬼。 笑死束昵,一個胖子當(dāng)著我的面吹牛肌幽,可吹牛的內(nèi)容都是我干的威创。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼懂诗!你這毒婦竟也來了现柠?” 一聲冷哼從身側(cè)響起单起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤搏嗡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后佣耐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體政勃,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年兼砖,在試婚紗的時候發(fā)現(xiàn)自己被綠了奸远。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡掖鱼,死狀恐怖然走,靈堂內(nèi)的尸體忽然破棺而出援制,到底是詐尸還是另有隱情戏挡,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布晨仑,位于F島的核電站褐墅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏洪己。R本人自食惡果不足惜妥凳,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望答捕。 院中可真熱鬧逝钥,春花似錦、人聲如沸拱镐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至哗咆,卻和暖如春蜘欲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晌柬。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工姥份, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人年碘。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓澈歉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親盛泡。 傳聞我的和親對象是個殘疾皇子闷祥,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容