常用API

Math:提供了操作數(shù)學(xué)運(yùn)算的方法也颤。都是靜態(tài)的番宁。

常用的方法:
ceil():返回大于參數(shù)的最小整數(shù)胡控。
floor():返回小于參數(shù)的最大整數(shù)茎辐。
round():返回四舍五入的整數(shù)。
pow(a,b):a的b次方峡扩。

返回一個隨機(jī)數(shù):
Math.random():返回一個大于等于0蹭越,小于1的隨機(jī)數(shù),是帶正號的double型

int d = (int)(Math.random()*6)+1;

Random r = new Random();
調(diào)用nextInt()教届、nextDouble()般又、nextLong()、nextFloat()巍佑、等

Random r = new Random();
int d = r.nextInt(6)+1;

Runtime:沒有構(gòu)造方法摘要茴迁,說明該類不可以創(chuàng)建對象。
又發(fā)現(xiàn)還有非靜態(tài)的方法萤衰。說明該類應(yīng)該提供靜態(tài)的返回該類對象的方法堕义。
而且只有一個,說明Runtime類使用了單例設(shè)計模式脆栋。

      Runtime r = Runtime.getRuntime();
        
//      execute: 執(zhí)行倦卖。 xxx.exe 
        
        Process p = r.exec("notepad.exe");
        Thread.sleep(5000);
        p.destroy();//關(guān)進(jìn)程

System:類中的方法和屬性都是靜態(tài)的。

常見方法:
long currentTimeMillis();獲取當(dāng)前時間的毫秒值椿争。

getProperties()

//獲取系統(tǒng)的屬性信息怕膛,并存儲到了Properties集合中。 
         * properties集合中存儲都是String類型的鍵和值秦踪。
         * 最好使用它自己的存儲和取出的方法來完成元素的操作褐捻。
         */
        Properties prop = System.getProperties();
Set<String> nameSet = prop.stringPropertyNames();
        
        for(String name : nameSet){
            String value = prop.getProperty(name);
            
            System.out.println(name+"::"+value);
        }

Date類

日期對象和毫秒值之間的轉(zhuǎn)換掸茅。

#######毫秒值-->日期對象 :
1,通過Date對象的構(gòu)造方法 new Date(timeMillis);
2柠逞,還可以通過setTime設(shè)置昧狮。
因為可以通過Date對象的方法對該日期中的各個字段(年月日等)進(jìn)行操作。

####### 日期對象-->毫秒值:
1板壮,getTime方法逗鸣。
因為可以通過具體的數(shù)值進(jìn)行運(yùn)算。
代碼演示:

Date date = new Date();//將當(dāng)前日期和時間封裝成Date對象绰精。
System.out.println(date);

結(jié)果:

Fri Dec 23 19:17:32 CST 2016

Date date2 = new Date(1335664696656l);//將指定毫秒值封裝成Date對象撒璧。
System.out.println(date2);//返回從1970年1月1日開始走過指定毫秒數(shù)后的時間

結(jié)果:

Sun Apr 29 09:58:16 CST 2012

Date date = new Date();//將當(dāng)前日期和時間封裝成Date對象。
System.out.println(date.getTime());//返回毫秒值

結(jié)果:

1482492087403


對日期對象進(jìn)行格式化笨使。
  • 將日期對象-->日期格式的字符串卿樱。
  • 使用的是DateFormat類中的format方法。
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateInstance();
System.out.println(dateFormat.format(date));//默認(rèn)風(fēng)格

結(jié)果:

2016-12-23

DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL);//FULL風(fēng)格
System.out.println(dateFormat.format(date));

結(jié)果:

2016年12月23日 星期五

DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG);
System.out.println(dateFormat.format(date));

結(jié)果:

2016年12月23日

DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG);
System.out.println(dateFormat.format(date));

結(jié)果:

2016年12月23日 下午07時31分50秒

//帶時分秒的格式
DateFormat dateFormat = DateFormat.getDateTimeInstance();//默認(rèn)格式
System.out.println(dateFormat.format(date));

結(jié)果:

2016-12-23 19:32:45

自定義風(fēng)格
DateFormat dateFormat = new SimpleDateFormat("yyyy--MM--dd::HH:mm:ss");
        
String str_date = dateFormat.format(date);
        
System.out.println(str_date);

結(jié)果:

2016--12--23::19:36:46


將日期格式的字符串-->日期對象阱表。

使用的是DateFormat類中的parse()方法殿如。

String str_date = "2012年4月19日";
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG);
Date date = dateFormat.parse(str_date);
System.out.println(date);

結(jié)果:(注意風(fēng)格要對應(yīng)贡珊,不然無法識別字符串最爬,這是解析默認(rèn)格式的)

Thu Apr 19 00:00:00 CST 2012

String str_date = "2011---8---17";
DateFormat dateFormat = new SimpleDateFormat("yyyy---MM---dd");     
Date date = dateFormat.parse(str_date);
System.out.println(date);

結(jié)果:(注意:這是解析的自定義時間格式的)

Wed Aug 17 00:00:00 CST 2011


Calendar

通過getInstance()方法來獲得日歷對象
Calendar c = Calendar.getInstance();

int get(int field):返回給定日歷字段的值

Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int day = c.get(Calendar.DAY_OF_MONTH);
int week = c.get(Calendar.DAY_OF_WEEK);
System.out.println(year+"年"+month+"月"+day+"日"+week);

結(jié)果:

2016年12月23日6

set方法和add方法
void set(int year, int month, int date)
add(itn field,int amount)//指定字段做時間的偏移,amount為正數(shù)是加门岔,負(fù)數(shù)為減

public static void main(String[] args) {

        Calendar c = Calendar.getInstance();
        
        int year = 2012;
        showDays(year);
    }
public static void showDays(int year) {
        
        Calendar c = Calendar.getInstance();
        c.set(year, 2, 1);//這里是3月爱致,月份從0開始計數(shù),設(shè)置日期為2012年3月1日
        c.add(Calendar.DAY_OF_MONTH, -1);//將當(dāng)前設(shè)置的日向前偏移1天寒随,指3月1日的前一天
        
        showDate(c);
    }

    public static void showDate(Calendar c) {
        int year = c.get(Calendar.YEAR);
        int month = c.get(Calendar.MONTH)+1;//月份是從0開始到11
        int day = c.get(Calendar.DAY_OF_MONTH);
        int week = c.get(Calendar.DAY_OF_WEEK);
        
        
        System.out.println(year+"年"+month+"月"+day+"日"+week);
    }

結(jié)果:

2012年2月29日4

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末糠悯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子妻往,更是在濱河造成了極大的恐慌互艾,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讯泣,死亡現(xiàn)場離奇詭異纫普,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)好渠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門昨稼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人拳锚,你說我怎么就攤上這事假栓。” “怎么了霍掺?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵匾荆,是天一觀的道長拌蜘。 經(jīng)常有香客問我,道長棋凳,這世上最難降的妖魔是什么拦坠? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮剩岳,結(jié)果婚禮上贞滨,老公的妹妹穿的比我還像新娘。我一直安慰自己拍棕,他們只是感情好晓铆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绰播,像睡著了一般骄噪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蠢箩,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天链蕊,我揣著相機(jī)與錄音,去河邊找鬼谬泌。 笑死滔韵,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的掌实。 我是一名探鬼主播陪蜻,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼贱鼻!你這毒婦竟也來了宴卖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤邻悬,失蹤者是張志新(化名)和其女友劉穎症昏,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體父丰,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肝谭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了础米。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片分苇。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖屁桑,靈堂內(nèi)的尸體忽然破棺而出医寿,到底是詐尸還是另有隱情,我是刑警寧澤蘑斧,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布靖秩,位于F島的核電站须眷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏沟突。R本人自食惡果不足惜花颗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望惠拭。 院中可真熱鬧扩劝,春花似錦、人聲如沸职辅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽域携。三九已至簇秒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秀鞭,已是汗流浹背趋观。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留锋边,地道東北人皱坛。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像宠默,于是被迫代替她去往敵國和親麸恍。 傳聞我的和親對象是個殘疾皇子灵巧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

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

  • 最近學(xué)習(xí)到第 23 天了搀矫,還有 4 天時間我的 JavaSE 課程就要結(jié)束了,之后會有一個考試刻肄,需要復(fù)習(xí)一下瓤球,正好...
    SawyerZh閱讀 1,044評論 0 11
  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 10,970評論 6 13
  • js API1.全局對象NAN 非數(shù)字值的特殊值infinity 代表正無窮的數(shù)據(jù)undefined 2.函數(shù)屬性...
    Aa劉德健閱讀 1,654評論 0 2
  • 注意:左對齊單個詞對其方法向上結(jié)構(gòu) object(女媧) 每個類直接或者簡介的繼承了object 重寫調(diào)用 pu...
    beatsl閱讀 412評論 0 0
  • 今早一睜開眼,就覺得有些喘不上氣敏弃。宿舍的同學(xué)都沒有說話卦羡,但是大家都心照不宣的明白即將離開學(xué)校這件事情。氣氛有些壓抑...
    Mary默然Ma閱讀 341評論 0 0