java中怎么在获取的系统时间上推迟一周,或者一年

java中怎么在获取的系统时间上推迟一周,或者一年,第1张

推迟一周代码:

Calendar curr = CalendargetInstance();

currset(CalendarDAY_OF_MONTH,currget(CalendarDAY_OF_MONTH)+7);

Date date=currgetTime();

推迟一月代码:

Calendar curr = CalendargetInstance();

currset(CalendarMONTH,currget(CalendarMONTH)+1);

Date date=currgetTime();

推迟一年代码:

Calendar curr = CalendargetInstance()

currset(CalendarYEAR,currget(CalendarYEAR)+1);

Date date=currgetTime();

扩展资料:

在windows下编译java文件、执行:

1、先创建一个txt,更改为testjava。

2、编写代码,为输出为holloword。

3、找到cmd,并进行打开cmd。

4、编译java文件,输入命令为javac testjava。

5、如果没有报错,查看当前目录下是否有class文件产生。

6、执行class文件,在命令输入java test,输出为holloword。

1、使用Calendar类

/

获取当前日期星期几<br>

@param dt

@return 当前日期是星期几

/

public static String getWeekOfDate(Date dt) {

String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};

Calendar cal = CalendargetInstance();

calsetTime(dt);

int w = calget(CalendarDAY_OF_WEEK) - 1;

if (w < 0)

w = 0;

return weekDays[w];

}

2、使用SimpleDateFormat格式化日期

Date date=new Date();

SimpleDateFormat dateFm = new SimpleDateFormat("EEEE");

dateFmformat(date);

注:格式化字符串存在区分大小写

对于创建SimpleDateFormat传入的参数:EEEE代表星期,如“星期四”;MMMM代表中文月份,如“十一月”;MM代表月份,如“11”;

yyyy代表年份,如“2010”;dd代表天,如“25”

public static void main(String[] agrs) {

String newtime="2013-8-4";

Systemoutprintln(newtime+""+testDate(newtime));

}

public static String testDate(String newtime) {

String dayNames[] = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};

int week1[] = {7,1,2,3,4,5,6};

Calendar c = CalendargetInstance();// 获得一个日历的实例

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

try {

csetTime(sdfparse(newtime));

} catch (ParseException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

String a=dayNames[cget(CalendarDAY_OF_WEEK)-1];

int b=week1[cget(CalendarDAY_OF_WEEK)-1];

if(b!=7){

cset(CalendarDAY_OF_WEEK, CalendarMONDAY);

}else{

cadd(CalendarWEEK_OF_MONTH, -1);

cset(CalendarDAY_OF_WEEK, 2);

}

for(int i=1;i<b;i++){

if(i==1){

Systemoutprintln(sdfformat(cgetTime()));//本周一

}

cadd(CalendarDATE,1);

Systemoutprintln(sdfformat(cgetTime()));

}

Systemoutprintln("-------------");

return a;

}

测试结果:

2013-07-29

2013-07-30

2013-07-31

2013-08-01

2013-08-02

2013-08-03

2013-08-04

-------------

2013-8-4星期日

获取本周一

 public static Date getNowWeekMonday(Date date) {    

            Calendar cal = CalendargetInstance();    

             calsetTime(date);    

                  

             caladd(CalendarDAY_OF_MONTH, -1); //解决周日会出现 并到下一周的情况    

            calset(CalendarDAY_OF_WEEK, CalendarMONDAY);    

                 

303            return calgetTime();    

        }

获取上周一

public static Date getLastWeekMonday(Date date) {    

             Date a = DateUtilsaddDays(date, -1);    

            Calendar cal = CalendargetInstance();    

            calsetTime(a);    

            caladd(CalendarWEEK_OF_YEAR, -1);// 一周    

            calset(CalendarDAY_OF_WEEK, CalendarMONDAY);    

                  

             return calgetTime();    

        }

获取上周日

public static Date  getLastWeekSunday(Date date) {    

                 

            Date a = DateUtilsaddDays(date, -1);    

           Calendar cal = CalendargetInstance();    

         calsetTime(a);    

           calset(CalendarDAY_OF_WEEK, 1);    

                 

          return calgetTime();    

        }

代码里面有用到 lapachecommon-ang包 你需要下载下 就可以使用

1、使用Calendar类\x0d\/\x0d\ 获取当前日期是星期几

\x0d\\x0d\ @param dt\x0d\ @return 当前日期是星期几\x0d\/\x0d\public static String getWeekOfDate(Date dt) {\x0d\String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};\x0d\Calendar cal = CalendargetInstance();\x0d\calsetTime(dt);\x0d\int w = calget(CalendarDAY_OF_WEEK) - 1;\x0d\if (w 回答于 2022-11-16

因为月份是从0开始算的,也就是说0就是代表1月份。(但是日则是从1开始算的哦)

另外如果省略日,则默认是按1日来算的。因此 new Date(2019, 0) 就是 2019/1/1

通过getDay() 方法,可返回表示星期的某一天的数字。

星期中的某一天,使用本地时间。返回值是 0(周日) 到 6(周六) 之间的一个整数。

示例:

<script type="text/javascript">

var d=new Date()

var weekday=new Array(7)

weekday[0]="星期天"

weekday[1]="星期一"

weekday[2]="星期二"

weekday[3]="星期三"

weekday[4]="星期四"

weekday[5]="星期五"

weekday[6]="星期六"

documentwrite("Today it is " + weekday[dgetDay()])//返回当前时间是星期几

</script>

以上就是关于java中怎么在获取的系统时间上推迟一周,或者一年全部的内容,包括:java中怎么在获取的系统时间上推迟一周,或者一年、java怎么通过日期获取星期几、java 日期,根据今天的日期,输出这一周的其他日期,例如:2013-7-31,输出这周从第一天开始到今天的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9634973.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存