java 裡時間對比

2021-07-11 22:37:31 字數 1108 閱讀 6850

1、取得指定日期是星期幾

取得指定日期是星期幾可以採用下面兩種方式取得日期是星期幾:

a、使用calendar類

//根據日期取得星期幾

public static string getweek(date date);

calendar cal = calendar.getinstance();

cal.settime(date);

int week_index = cal.get(calendar.day_of_week) - 1;

if(week_index<0)

return weeks[week_index];

}

b、使用******dateformat類

//根據日期取得星期幾

public static string getweek(date date)

注:格式化字串存在區分大小寫

對於建立******dateformat傳入的引數:eeee代表星期,如「星期四」;mmmm代表中文月份,如「十一月」

;mm代表月份,如「11」;

yyyy代表年份,如「2010」;dd代表天,如「25」 

2、取得日期是某年的第幾周

根據日期入得日期是某年的第幾周。

//取得日期是某年的第幾周

public static int getweekofyear(date date)

3、得到某年的某個月有多少天

已知年份和月份,取得該月有多少天。

//取得某個月有多少天

public static int getdaysofmonth(int year,int month)

4、取得兩個日期之間的相差多少天

已知兩個日期,計算它們之間相差多少天。

// 取得兩個日期之間的相差多少天

public static long getdaysbetween(date date0, date date1)

日期時間對比

現在時間和店鋪的營業時間相對比 判斷店鋪是否處於營業時間 getjudgebusinessldy function else if sec 10 else var runtime this.data.store.run timestr var nowtime yeart mon dates hour...

For與while時間的對比

本文首發於cartoon的部落格 前言索引隨機訪問陣列相信是很常見的操作.但是昨天在做leetcode的reverse string時,發現了很奇怪的現象,具體如下圖 當時我也覺得不可思議,怎麼快了那麼多,所以今天覆盤一下。正文測試 private static void textfor i 0 l...

Java 幾種排序演算法對比

直接插入排序 插入排序就是 取出乙個數,插入到有序陣列中,首先,取出第乙個元素放入有序陣列中,然後取出第二個,兩個數進行比較,如果它小,則有序數的最後乙個向後移動一格,然後與有序陣列倒數第二個比較,如果小,則繼續向後移動。如果碰到比它小的,則插入在其後面。演算法思想為 外層迴圈是遍歷陣列的所有值 內...