导航:首页 > 编程语言 > java获取周日

java获取周日

发布时间:2022-04-15 14:37:19

java如何实现获取一年中所有周的星期一和星期天。(要求1月4号所在的周为新年第一周)

代码截图如下:从2021-1-1到2021-12-31日

运行结果

❷ java获取某个时间的上周一和周日

mport java.text.SimpleDateFormat;
import java.util.Calendar;
public class Test{
public static void main(String args[]){
Calendar cal = Calendar.getInstance();
//n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推
int n = 2;
String monday;
cal.add(Calendar.DATE, n*7);
//想周几,这里就传几Calendar.MONDAY(TUESDAY...)
cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
monday = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
System.out.println(monday);
}
}

❸ 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);
}

❹ java 获取当前日期时间和本周的星期一的日期时间

提倡了一下中文写,...
static public void main(String 参数[]){
SimpleDateFormat 格式=new SimpleDateFormat("y年M月d日 E H时m分s秒",Locale.CHINA);
Calendar 日历=Calendar.getInstance(Locale.CHINA);
//当前时间,貌似多余,其实是为了所有可能的系统一致
日历.setTimeInMillis(System.currentTimeMillis());
System.out.println("当前时间:"+格式.format(日历.getTime()));
日历.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
System.out.println("周一时间:"+格式.format(日历.getTime()));
}
===========
改到后天测了一下
输出
当前时间:2011年8月31日 星期三 12时32分40秒
周一时间:2011年8月29日 星期一 12时32分40秒

❺ 在java里怎么取离当前日期最近的一个星期天

packagecom.rxlamo.;

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

publicclassTest{


publicstaticvoidmain(String[]args){


//获取离当前日期最近的一个星期天

getLastSunday();
}

/**
*获取离当前日期最近的一个星期天
*/
publicstaticvoidgetLastSunday(){

//获取当前日期
Calendarcalendar=Calendar.getInstance();

//距离上个周日的差值
longdiffTime=0L;

//今天星期几,注:此处周日=1,周一=2。。。。
intdayOfWeek=calendar.get(Calendar.DAY_OF_WEEK);

System.out.println("toady:"+dayOfWeek);

//如果今天是周日,看需求,是取今天的,还是取上周的
if(dayOfWeek==1){
//取今天
//dayOfWeek=1;

//取上周
dayOfWeek=8;
}

//计算当前时间距离上周日的时差,此处一周的开始从周日算起,根据需要
diffTime=(dayOfWeek-1)*24*60*60*1000;

calendar.setTimeInMillis(System.currentTimeMillis()-diffTime);


//
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");


System.out.println("lastSunday:"+dateFormat.format(calendar.getTime()));


//如果一周的开始从周一计算,并且请注释掉上面的if(dayOfWeek==1)处判断,需要重新判断

if(dayOfWeek==1){
//取今天
//dayOfWeek=0;

//取上周
dayOfWeek=7;
}


diffTime=dayOfWeek*24*60*60*1000;

calendar.setTimeInMillis(System.currentTimeMillis()-diffTime);

System.out.println("lastSunday:"+dateFormat.format(calendar.getTime()));


}

}

有不明白在问我

❻ java 如何取得下周一和下周日的日期

import java.text.*;
import java.util.*;

public class PrintThisMonday{
public static void main(String[] argv)throws Exception{
for(int i=1; i<11; i++){
String strDate = String.format("2012-12-0%d", i);
Date date = str2Date(strDate);
Date dateSunDay = getSunday(date);
Date dateMonday = getMonday(date);
System.out.println(String.format("日期 %tY-%<tm-%<td %<ta 周日是:%tY-%<tm-%<td %<ta 周一是:%tY-%<tm-%<td %<ta", date, dateSunDay, dateMonday) );
}
}
//注:周日是一周的开始
public static Date getMonday(Date date)throws Exception{
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week = cal.get(Calendar.DAY_OF_WEEK);
if(week>2){
cal.add(Calendar.DAY_OF_MONTH,-(week-2)+7);
}else{
cal.add(Calendar.DAY_OF_MONTH,2-week+7);
}
return cal.getTime();
}
//注:周日是一周的开始
public static Date getSunday(Date date)throws Exception{
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int week = cal.get(Calendar.DAY_OF_WEEK);
if(week>1){
cal.add(Calendar.DAY_OF_MONTH,-(week-1)+7);
}else{
cal.add(Calendar.DAY_OF_MONTH,1-week+7);
}
return cal.getTime();
}

static SimpleDateFormat fmt=new SimpleDateFormat("yyyy-MM-dd");
static Date str2Date(String s){
try{
return fmt.parse(s);
}catch(Exception ex){
ex.printStackTrace();
return null;
}
}
}

日期 2012-12-01 星期六 周日是:2012-12-02 星期日 周一是:2012-12-03 星期一
日期 2012-12-02 星期日 周日是:2012-12-09 星期日 周一是:2012-12-10 星期一
日期 2012-12-03 星期一 周日是:2012-12-09 星期日 周一是:2012-12-10 星期一
日期 2012-12-04 星期二 周日是:2012-12-09 星期日 周一是:2012-12-10 星期一
日期 2012-12-05 星期三 周日是:2012-12-09 星期日 周一是:2012-12-10 星期一
日期 2012-12-06 星期四 周日是:2012-12-09 星期日 周一是:2012-12-10 星期一
日期 2012-12-07 星期五 周日是:2012-12-09 星期日 周一是:2012-12-10 星期一
日期 2012-12-08 星期六 周日是:2012-12-09 星期日 周一是:2012-12-10 星期一
日期 2012-12-09 星期日 周日是:2012-12-16 星期日 周一是:2012-12-17 星期一
日期 2012-12-10 星期一 周日是:2012-12-16 星期日 周一是:2012-12-17 星期一

❼ java如何获取每个月的所有周六周日日期

publicstaticvoidmain(String[]args)throwsParseException{
intyear=2017;
Calendarcalendar=newGregorianCalendar(year,0,1);
inti=1;
while(calendar.get(Calendar.YEAR)<year+1){
calendar.set(Calendar.WEEK_OF_YEAR,i++);
calendar.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
if(calendar.get(Calendar.YEAR)==year){
System.out.printf("星期天:%tF%n",calendar);
}
calendar.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY);
if(calendar.get(Calendar.YEAR)==year){
System.out.printf("星期六:%tF%n",calendar);
}
}
}

❽ java 获取某一月的所有周的日期段(周一到周日)

用SimpleDateFormat

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test030 {
public static void main(String[] args){
String s = "2013/9";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd");
sdf1.setLenient(false);
SimpleDateFormat sdf2 = new SimpleDateFormat("EEE");
for(int i = 1; i < 32; i++){
try {
Date date = sdf1.parse(s + "/" + i);
System.out.println(sdf1.format(date) + " : " + sdf2.format(date));
} catch (ParseException e) {
//do nothing
}
}

}

}

输入结果:

2013/09/01 : 星期日
2013/09/02 : 星期一
2013/09/03 : 星期二
2013/09/04 : 星期三
2013/09/05 : 星期四
2013/09/06 : 星期五
2013/09/07 : 星期六
2013/09/08 : 星期日
2013/09/09 : 星期一
2013/09/10 : 星期二
2013/09/11 : 星期三
2013/09/12 : 星期四
2013/09/13 : 星期五
2013/09/14 : 星期六
2013/09/15 : 星期日
2013/09/16 : 星期一
2013/09/17 : 星期二
2013/09/18 : 星期三
2013/09/19 : 星期四
2013/09/20 : 星期五
2013/09/21 : 星期六
2013/09/22 : 星期日
2013/09/23 : 星期一
2013/09/24 : 星期二
2013/09/25 : 星期三
2013/09/26 : 星期四
2013/09/27 : 星期五
2013/09/28 : 星期六
2013/09/29 : 星期日
2013/09/30 : 星期一

❾ java怎么获取上周一之周五的每一天日期

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

publicclassDemo{

publicstaticvoidmain(String[]args){
//日期格式转换
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
//当前日期
Calendarinstance=Calendar.getInstance();
//调整到上周
instance.add(Calendar.WEDNESDAY,-1);
//调整到上周1
instance.set(Calendar.DAY_OF_WEEK,2);
//循环打印
for(inti=1;i<=5;i++){
System.out.println("星期"+i+":"+format.format(instance.getTime()));
instance.add(Calendar.DAY_OF_WEEK,1);
}
}
}

❿ java怎么获取本周一到周末时间

/**
*获取上周五时间
*/
publicDatelastFirday(){
//作用防止周日得到本周日期
Calendarcalendar=Calendar.getInstance();
while(calendar.get(Calendar.DAY_OF_WEEK)!=Calendar.MONDAY){
calendar.add(Calendar.DAY_OF_WEEK,-1);
}
intdayOfWeek=calendar.get(Calendar.DAY_OF_WEEK)-1;
intoffset=7-dayOfWeek;
calendar.add(Calendar.DATE,offset-9);
returnDateTimeUtil.getFirstDayOfWeek(calendar.getTime(),6);//这是从上周日开始数的到本周五为6
}

/**
*获取上周一时间
*/
publicDatelastMonday(){
Calendarcalendar=Calendar.getInstance();
while(calendar.get(Calendar.DAY_OF_WEEK)!=Calendar.MONDAY){
calendar.add(Calendar.DAY_OF_WEEK,-1);
}
intdayOfWeek=calendar.get(Calendar.DAY_OF_WEEK)-1;
intoffset=1-dayOfWeek;
calendar.add(Calendar.DATE,offset-7);
returnDateTimeUtil.getFirstDayOfWeek(calendar.getTime(),2);
}

参考
请采纳,谢谢

阅读全文

与java获取周日相关的资料

热点内容
看帧率app如何使用 浏览:523
从DHC服务器租用IP地址 浏览:473
编译怎么学 浏览:329
数码管显示0到9plc编程 浏览:665
服务器是为什么服务的 浏览:765
java定义数据类型 浏览:874
安卓pdf手写 浏览:427
什么是app开发者 浏览:284
android闹钟重启 浏览:101
程序员失职 浏览:518
在云服务器怎么改密码 浏览:586
服务器pb什么意思 浏览:940
51驾驶员的是什么app 浏览:670
php静态变量销毁 浏览:888
编程买苹果电脑 浏览:762
flac算法 浏览:499
reactnative与android 浏览:665
程序员是干什么的工作好吗 浏览:258
kbuild编译ko 浏览:471
条件编译的宏 浏览:566