當前位置:首頁 » 編程語言 » java日期周

java日期周

發布時間: 2022-10-30 22:50:50

A. java 獲取當前日期是多少周

使用Calendar類
/**Calendar類中的.get(Calendar.DAY_OF_WEEK)可以獲取當前日期是星期幾
* 獲取當前日期是星期幾<br>
*
* @param dt
* @return 當前日期是星期幾
*/
public static String getWeekOfDate(Date dt) {
String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
Calendar cal = Calendar.getInstance();
cal.setTime(dt);

int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0)
w = 0;

return weekDays[w];
}

B. java中如何獲取日期時間中的星期幾

1、取得指定日期是星期幾
取得指定日期是星期幾可以採用下面兩種方式取得日期是星期幾:
a、使用Calendar類
//根據日期取得星期幾
public static String getWeek(Date date){
String[] weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;
if(week_index<0){
week_index = 0;
}
return weeks[week_index];
}
b、使用SimpleDateFormat類
//根據日期取得星期幾
public static String getWeek(Date date){
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
String week = sdf.format(date);
return week;
}
註:格式化字元串存在區分大小寫
對於創建SimpleDateFormat傳入的參數:EEEE代表星期,如「星期四」;MMMM代表中文月份,如「十一月」;MM代表月份,如「11」;
yyyy代表年份,如「2010」;dd代表天,如「25」
2、取得日期是某年的第幾周
根據日期入得日期是某年的第幾周。
//取得日期是某年的第幾周
public static int getWeekOfYear(Date date){
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week_of_year = cal.get(Calendar.WEEK_OF_YEAR);
return week_of_year;
}
3、得到某年的某個月有多少天
已知年份和月份,取得該月有多少天。
//取得某個月有多少天
public static int getDaysOfMonth(int year,int month){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month-1);
int days_of_month = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
return days_of_month;
}
4、取得兩個日期之間的相差多少天
已知兩個日期,計算它們之間相差多少天。
// 取得兩個日期之間的相差多少天
public static long getDaysBetween(Date date0, Date date1) {
long daysBetween = (date0.getTime() - date1.getTime() + 1000000) / 86400000;// 86400000=3600*24*1000 用立即數,減少乘法計算的開銷
return daysBetween;
}

C. Java根據日期得到當月第幾周

Calendar c_begin = Calendar.getInstance();
Calendar c_end = Calendar.getInstance();
c_begin.set(2010, 3, 1); //Calendar的月從0-11,所以4月是3.
c_end.set(2010, 4, 20); //Calendar的月從0-11,所以5月是4.

int count = 0;
while(c_begin.before(c_end)){
//System.out.println(new java.sql.Date(c_begin.getTime().getTime()));
if(c_begin.get(Calendar.DAY_OF_WEEK)==Calendar.MONDAY){
count++;
}
if(count == 2){
System.out.println(c_begin.get(Calendar.YEAR)+"年"+(c_begin.get(Calendar.MONTH)+1)+"月"+c_begin.get(Calendar.DATE)+"日");
break;
}

c_begin.add(Calendar.DAY_OF_YEAR, 1);
}

可以這樣試試,應該能理解吧。如有不懂再問我

D. 怎麼用JAVA顯示某日的星期

用Calendar類,這樣來寫:
public
static
void
main(String[]
args)
{
//Calendar.getInstance()表示今天,換其他日期則today.set(2009,
3,
1);
//注意set(2009,
3,
1)中的3其實是4月,月數從0-11
Calendar
today
=
Calendar.getInstance();
//星期數,從星期天開始到星期六為0-7
System.out.println(today.get(Calendar.DAY_OF_WEEK));
//顯示一年的第幾天
System.out.println(today.get(Calendar.DAY_OF_YEAR));
//當然還可以顯示很多信息,月的第幾天,就是幾號,等等:
System.out.println(today.get(Calendar.DAY_OF_MONTH));
}

E. Java編程,輸入日期輸出星期。

你好,按照你的要求,代碼如下

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class test {
public static void main(String[] args) {

String[] day = new String[] { "日", "一", "二", "三", "四", "五", "六" };

DateFormat df = new SimpleDateFormat("yyyyMMdd");// 輸入的日期格式必須是這種
Scanner s = new Scanner(System.in);
while (true) {
System.out.println("輸入一個日期,格式是20120101");
try {
Date d = df.parse(s.nextLine());// 把字元串轉化成日期
System.out.println("星期" + day[d.getDay()]);
} catch (ParseException e) {
System.out.println("輸入不合法");
}
}
}
}

運行結果:

輸入一個日期,格式是20120101
20111123
星期三
輸入一個日期,格式是20120101
2011
輸入不合法
輸入一個日期,格式是20120101

F. java給予一個日期算出當年的第幾天以及第幾周

java中Calendar類中給出了求第幾天第幾周的方法的,所以直接引用即可。

Calendar ca = Calendar.getInstance();//創建一個日期實例

ca.setTime(new Date());//實例化一個日期

System.out.println(ca.get(Calendar.DAY_OF_YEAR));//獲取是第多少天

System.out.println(ca.get(Calendar.WEEK_OF_YEAR));//獲取是第幾周

備註:此方法提供了很多方法,如查月,日等等。

G. java如何得到指定日期月的第幾周按每年的1號為第一周開始算。

你第一問需要思考一下,你第二問日歷類直接get即可!

第一問:

年末與年初進行周與周重疊的時候,獲取的是第二年的第一周數字,這個時候其實很簡單,因為月份是絕對不相同的對不?

直接判斷月份即可,頭年月份肯定不會第二年月份想等,在同時判斷一下,周是否為1,條件同時達到,就疊加52即可!

截個圖,你參照日歷看一下,分毫不差:

H. Java如何判斷今天本月第幾周的周幾

使用Calendar類可以對日期進行常用操作,代碼如下:

Calendarc=Calendar.getInstance();
//當前日期是本月第幾周
intweeks=c.get(Calendar.WEEK_OF_MONTH);
System.out.println(weeks);
//當前是星期幾java中一周第一天為星期天,所以1代表星期日,2代表星期一,以此類推,7代表星期6
intweek=c.get(Calendar.DAY_OF_WEEK);
System.out.println(week);

I. java怎麼通過日期獲取星期幾

1、使用Calendar類
/**
* 獲取當前日期是星期幾<br>
*
* @param dt
* @return 當前日期是星期幾
*/
public static String getWeekOfDate(Date dt) {
String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
Calendar cal = Calendar.getInstance();
cal.setTime(dt);
int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0)
w = 0;
return weekDays[w];
}
2、使用SimpleDateFormat格式化日期

Date date=new Date();
SimpleDateFormat dateFm = new SimpleDateFormat("EEEE");
dateFm.format(date);
註:格式化字元串存在區分大小寫
對於創建SimpleDateFormat傳入的參數:EEEE代表星期,如「星期四」;MMMM代表中文月份,如「十一月」;MM代表月份,如「11」;
yyyy代表年份,如「2010」;dd代表天,如「25」

J. java中如何獲取日期時間中的星期幾

這個只能自己編寫代碼,顯示樣式可以根據自己的喜好設定。
實現此功能有很多方法,下面僅給一個例子,希望對你有幫助。

/** * 獲取指定日期是星期幾
* 參數為null時表示獲取當前日期是星期幾
* @param date
* @return
*/
public static String getWeekOfDate(Date date) {
String[] weekOfDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
Calendar calendar = Calendar.getInstance();
if(date != null){
calendar.setTime(date);
}
int w = calendar.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0){
w = 0;
}
return weekOfDays[w];
}

調用方法如下,看你怎麼用了

public static void main(String[] args){
//今天是2015-10-19 星期一
String weekOfDate = null; //參數為null時表示獲取當前日期是星期幾
weekOfDate = getWeekOfDate(null);
System.out.println(weekOfDate);
//輸出 星期一

Date date = new Date();
date.setDate(18); //指定日期也可以
weekOfDate = getWeekOfDate(date);
System.out.println(weekOfDate);
//輸出 星期日
}

熱點內容
rman恢復腳本 發布:2025-01-07 20:17:35 瀏覽:673
modely加哪個配置 發布:2025-01-07 20:14:03 瀏覽:440
java的科學計演算法 發布:2025-01-07 20:01:48 瀏覽:235
php數組相加 發布:2025-01-07 20:01:43 瀏覽:437
資料庫基本命令 發布:2025-01-07 19:50:42 瀏覽:80
3d點歌系統雲伺服器ip地址 發布:2025-01-07 19:47:48 瀏覽:957
定原始演算法 發布:2025-01-07 19:47:04 瀏覽:812
如何讓編譯器認定是什麼段 發布:2025-01-07 19:45:39 瀏覽:156
c語言與c區別 發布:2025-01-07 19:45:37 瀏覽:968
nex5t存儲卡 發布:2025-01-07 19:43:44 瀏覽:319