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

java日期獲取周

發布時間: 2023-02-16 09:13:46

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、使用Calendar類。
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2016); // 2016年
cal.set(Calendar.WEEK_OF_YEAR, 10); // 設置為2016年的第10周
cal.set(Calendar.DAY_OF_WEEK, 2); // 1表示周日,2表示周一,7表示周六
Date date = cal.getTime();

以上就能得到2016年第10周的周一的Date時間。
註:上面代碼是手工敲的,沒有放到eclipse中運行,有寫錯的地方請諒解

C. Java中獲取本周內所有日期

importjava.text.SimpleDateFormat;
importjava.util.Calendar;

publicclassDataTest{

publicstaticvoidmain(String[]args){
printWeekdays();
}

privatestaticfinalintFIRST_DAY=Calendar.MONDAY;

(){
Calendarcalendar=Calendar.getInstance();
setToFirstDay(calendar);
for(inti=0;i<7;i++){
printDay(calendar);
calendar.add(Calendar.DATE,1);
}
}

(Calendarcalendar){
while(calendar.get(Calendar.DAY_OF_WEEK)!=FIRST_DAY){
calendar.add(Calendar.DATE,-1);
}
}

privatestaticvoidprintDay(Calendarcalendar){
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyyMMddEE");
System.out.println(dateFormat.format(calendar.getTime()));
}

}

D. java如何得到上周一和上周日的日期

/**
* 獲取上周五時間
*/
public Date lastFirday() {
//作用防止周日得到本周日期
Calendar calendar = Calendar.getInstance();
while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
calendar.add(Calendar.DAY_OF_WEEK, -1);
}
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;
int offset = 7 - dayOfWeek;
calendar.add(Calendar.DATE, offset - 9);
return DateTimeUtil.getFirstDayOfWeek(calendar.getTime(), 6);//這是從上周日開始數的到本周五為6
}

/**
* 獲取上周一時間
*/
public Date lastMonday() {
Calendar calendar = Calendar.getInstance();
while (calendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
calendar.add(Calendar.DAY_OF_WEEK, -1);
}
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;
int offset = 1 - dayOfWeek;
calendar.add(Calendar.DATE, offset - 7);
return DateTimeUtil.getFirstDayOfWeek(calendar.getTime(), 2);
}

E. java怎樣通過日期獲取星期幾

1、使用Calendar類x0dx0a/**x0dx0a* 獲取當前日期是星期幾
x0dx0a*x0dx0a* @param dtx0dx0a* @return 當前日期是星期幾x0dx0a*/x0dx0apublic static String getWeekOfDate(Date dt) {x0dx0aString[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};x0dx0aCalendar cal = Calendar.getInstance();x0dx0acal.setTime(dt);x0dx0aint w = cal.get(Calendar.DAY_OF_WEEK) - 1;x0dx0aif (w < 0)x0dx0aw = 0;x0dx0areturn weekDays[w];x0dx0a}x0dx0a2、使用SimpleDateFormat格式化日期x0dx0ax0dx0aDate date=new Date();x0dx0aSimpleDateFormat dateFm = new SimpleDateFormat("EEEE");x0dx0adateFm.format(date);x0dx0a註:格式化字元串存在區分大小寫x0dx0a對於創建SimpleDateFormat傳入的參數:EEEE代表星期,如「星期四」;MMMM代表中文月份,如「十一月」;MM代表月份,如「11」;x0dx0ayyyy代表年份,如「2010」;dd代表天,如「25」

F. java中如何得到本周時間

import java.util.*;

public class DateTest {
public DateTest(){
Calendar c = Calendar.getInstance();
int weekday = c.get(7)-1;
c.add(5,-weekday);
System.out.println("本周開始時間:"+c.getTime());
c.add(5,6);
System.out.println("本周開始結束:"+c.getTime());
}
public static void main(String[] args) {
new DateTest();
}
}

G. 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);
}

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

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

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

第一問:

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

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

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

I. java 怎麼根據一天的時間得到一周的時間

樓主我這方法都拆開了,應該還算比較好理解。。。也有注釋
======================================================================
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class WeekToDay {
public static void main(String[] args) {
String date = "2012-12-01";
String[] a;
try {
a = getStringDate(date);
for(String k : a){
System.out.println(k);
}
} catch (ParseException e) {
e.printStackTrace();
}
}

public static String[] getStringDate(String date) throws ParseException{
String[] weeks = new String[7];//返回的這周的日期
String[] a = date.split("-");
int week = getDayOfWeek(a[0], a[1], a[2]);//獲取周幾
int minWeek = 0;
int maxWeek = 7;
String format = "yyyy-MM-dd";

if(week == 1){//如果是周日(老外是從周日開始算一周,所以有點惡心)
weeks[6] = date;
for(int i = 5; i >= 0; i--){
weeks[i] = getFormatDateAdd(getStrToDate(date, format), -1, format);
date = weeks[i];
}
}else{
int temp = week - 2;
weeks[temp] = date;
for(int i = temp - 1; i >= minWeek; i--){
weeks[i] = getFormatDateAdd(getStrToDate(date, format), -1, format);
date = weeks[i];
}
date = weeks[temp];
for(int i = temp + 1; i < maxWeek; i++){
weeks[i] = getFormatDateAdd(getStrToDate(date, format), 1, format);
date = weeks[i];
}
}

return weeks;
}

/**
* 根據指定的年、月、日返回當前是星期幾。1表示星期天、2表示星期一、7表示星期六。
*
* @param year
* @param month
* month是從1開始的12結束
* @param day
* @return 返回一個代表當期日期是星期幾的數字。1表示星期天、2表示星期一、7表示星期六。
*/
public static int getDayOfWeek(String year, String month, String day) {
Calendar cal = new GregorianCalendar(new Integer(year).intValue(),
new Integer(month).intValue() - 1, new Integer(day).intValue());
return cal.get(Calendar.DAY_OF_WEEK);
}

/**
* 取得給定日期加上一定天數後的日期對象.
*
* @param date
* 給定的日期對象
* @param amount
* 需要添加的天數,如果是向前的天數,使用負數就可以.
* @param format
* 輸出格式.
* @return Date 加上一定天數以後的Date對象.
*/
public static String getFormatDateAdd(Date date, int amount, String format) {
Calendar cal = new GregorianCalendar();
cal.setTime(date);
cal.add(GregorianCalendar.DATE, amount);
return getFormatDateTime(cal.getTime(), format);
}

/**
* 根據給定的格式與時間(Date類型的),返回時間字元串。最為通用。<br>
*
* @param date
* 指定的日期
* @param format
* 日期格式字元串
* @return String 指定格式的日期字元串.
*/
public static String getFormatDateTime(Date date, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(date);
}

/**
* 返回制定日期字元串的date格式
*
* @param date
* @param format
* @return
* @throws ParseException
*/
public static Date getStrToDate(String date, String format) throws ParseException{
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.parse(date);
}
}

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);
//輸出 星期日
}

熱點內容
存儲計算邏輯 發布:2024-11-08 13:49:35 瀏覽:543
java演算法排序演算法 發布:2024-11-08 13:42:20 瀏覽:883
u盤隨身系統linux 發布:2024-11-08 13:34:34 瀏覽:411
b1422壓縮機鎖定 發布:2024-11-08 13:32:43 瀏覽:635
上傳按鈕圖片 發布:2024-11-08 13:30:57 瀏覽:920
安卓手機相機如何拍攝短視頻 發布:2024-11-08 13:28:42 瀏覽:411
網站的並發訪問 發布:2024-11-08 13:27:56 瀏覽:514
脈沖壓縮調制 發布:2024-11-08 12:49:56 瀏覽:126
松茸菌存儲 發布:2024-11-08 12:49:05 瀏覽:333
超市wifi密碼大概都是什麼 發布:2024-11-08 12:48:19 瀏覽:590