java写一个今天星期一,明天必然星期二。这是肯定不变的规律。如果我告诉大家,今天礼拜几,你能帮我推算出明天星期几吗? 已知,我们对于星期几的日期(周一到周日)简写如下: 1,2,3,4,5,6,7
时间: 2023-08-17 13:05:08 浏览: 180
是的,我可以帮你写一个Java程序来推算明天是星期几。下面是示例代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入今天的星期数(1-7):");
int today = input.nextInt();
int tomorrow = (today + 1) % 7;
if (tomorrow == 0) {
tomorrow = 7;
}
System.out.println("明天是星期" + tomorrow);
}
}
```
这个程序会提示用户输入今天的星期数,然后计算出明天的星期数,并输出结果。需要注意的是,当明天是星期日时,计算出来的结果是0,需要将其转换为7才是正确的结果。
相关问题
java给现在的时间,如何根据现在时间判断是礼拜几,并获得本周周一到周天的时间区间
可以使用Java中的Calendar类来获取当前时间,并通过计算得出当前是星期几,然后再根据当前时间获取本周的周一和周日的日期。
以下是示例代码:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
// 获取当前时间
Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); // 获取当前是星期几,1代表星期日,2代表星期一,以此类推
// 计算本周的周一和周日的日期
calendar.add(Calendar.DAY_OF_MONTH, -(dayOfWeek - 2)); // 将日期调整到本周的周一
String monday = calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DAY_OF_MONTH);
calendar.add(Calendar.DAY_OF_MONTH, 6); // 将日期调整到本周的周日
String sunday = calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH) + 1) + "-" + calendar.get(Calendar.DAY_OF_MONTH);
// 输出结果
System.out.println("今天是星期" + dayOfWeek);
System.out.println("本周的日期区间:" + monday + " ~ " + sunday);
}
}
```
输出结果可能如下所示:
```
今天是星期3
本周的日期区间:2019-03-25 ~ 2019-03-31
```
sql 本月第一个礼拜
以下是获取本月第一个礼拜的SQL语句:
```
SELECT
DATEADD(wk, DATEDIFF(wk, 0, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)), 0) AS FirstWeekOfMonth
```
解释:
- `GETDATE()`函数获取当前日期时间
- `DATEDIFF(mm, 0, GETDATE())`获取当前月份的起始日期
- `DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)`获取当前月份的起始日期
- `DATEDIFF(wk, 0, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0))`获取当前月份的起始日期在当年的第几周
- `DATEADD(wk, DATEDIFF(wk, 0, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0)), 0)`获取本月第一个礼拜的日期
阅读全文