java dayofweek_Java DayOfWeek adjustInto()用法及代码示例

java.time.DayOfWeek的adjustInto()方法是Java中的内置函数,该方法接受指定日期的Temporal对象,并返回与输入相同的可观察类型的新Temporal对象,其中day-of-week更改为与指定的DayOfWeek相同不变。请注意,此方法在星期一至星期日的星期内向前或向后调整。

方法声明:

public Temporal adjustInto(Temporal temporal)

用法:

Temporal newLocalDate = DayOfWeek.ANYWEEKDAY.adjustInto(Temporal temporal)

参数:此方法将时间作为参数,其中:

temporal –是要调整的指定日期。

ANYWEEKDAY –是要调整日期的指定日期,例如MONDAY,TUESDAY等。

newLocalDate –是修改日期。

返回值:该函数返回调整后的Temporal对象,该对象是根据指定的“星期几”调整的日期。

以下示例程序旨在说明上述方法:

示例1:

import java.time.*;

import java.time.DayOfWeek;

import java.time.temporal.Temporal;

class DayOfWeekExample {

public static void main(String[] args)

{

// Set a Local Date whose day is found

LocalDate localDate1

= LocalDate.of(1947, Month.AUGUST, 15);

// Find the day from the Local Date

DayOfWeek dayOfWeek1

= DayOfWeek.from(localDate1);

// Printing the Local Date

System.out.println(localDate1

+ " which is "

+ dayOfWeek1.name());

// Adjust the Date to Monday from Friday

Temporal localDate2

= DayOfWeek.MONDAY

.adjustInto(localDate1);

// Find the day from the new Local date

DayOfWeek dayOfWeek2

= DayOfWeek.from(localDate2);

// Printing the new Local Date

System.out.println(localDate2

+ " which is "

+ dayOfWeek2.name());

}

}

输出:

1947-08-15 which is FRIDAY

1947-08-11 which is MONDAY

示例2:

import java.time.*;

import java.time.DayOfWeek;

import java.time.temporal.Temporal;

class DayOfWeekExample {

public static void main(String[] args)

{

// Set a Local Date whose day is found

LocalDate localDate1

= LocalDate.of(2019, Month.MARCH, 18);

// Find the day from the Local Date

DayOfWeek dayOfWeek1

= DayOfWeek.from(localDate1);

// Printing the Local Date

System.out.println(localDate1

+ " which is "

+ dayOfWeek1.name());

// Adjust the Date to Wednesday from Monday

Temporal localDate2

= DayOfWeek.WEDNESDAY

.adjustInto(localDate1);

// Find the day from the new Local date

DayOfWeek dayOfWeek2

= DayOfWeek.from(localDate2);

// Printing the new Local Date

System.out.println(localDate2

+ " which is "

+ dayOfWeek2.name());

}

}

输出:

2019-03-18 which is MONDAY

2019-03-20 which is WEDNESDAY

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值