日期转周几?
时间: 2023-10-01 13:11:24 浏览: 51
可以使用Python中的datetime模块来进行日期转换。以下是一个示例代码,可以将输入的日期字符串转换为对应的星期几:
```python
from datetime import datetime
date_str = input("请输入日期,格式为yyyy-mm-dd:")
date_obj = datetime.strptime(date_str, '%Y-%m-%d')
week_day = date_obj.strftime('%A')
print(week_day)
```
在这个示例代码中,我们首先使用input()函数获取用户输入的日期字符串,然后使用datetime.strptime()函数将字符串转换为datetime对象。接着,我们使用strftime()函数从datetime对象中提取星期几的信息并将其格式化为字符串输出。
需要注意的是,上述代码中的日期格式为yyyy-mm-dd,如果输入的日期格式不一致,需要修改代码中的日期格式参数。
相关问题
c#日期转换周几
在 C# 中,可以使用 DateTime 类型的 DayOfWeek 属性将日期转换为星期几。以下是一个示例代码:
```csharp
// 定义一个日期
DateTime date = DateTime.Parse("2021-09-27");
// 获取星期几
DayOfWeek dayOfWeek = date.DayOfWeek;
// 输出结果
Console.WriteLine(dayOfWeek);
```
输出结果为 `Monday`,表示该日期是星期一。
你可以根据需要在输出结果之前添加一些逻辑,例如将 DayOfWeek 枚举值转换为字符串或将其与其他条件进行比较。
输入周几,显示100天以后是周几?用Java代码表示
可以使用Java中的Calendar类来计算100天以后的日期,并获取对应的星期几。
以下是示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 获取输入的星期几
System.out.print("请输入星期几(例如:星期一):");
Scanner scanner = new Scanner(System.in);
String dayOfWeekStr = scanner.nextLine();
// 将星期几转换为Calendar中的常量
int dayOfWeek;
switch (dayOfWeekStr) {
case "星期日":
dayOfWeek = Calendar.SUNDAY;
break;
case "星期一":
dayOfWeek = Calendar.MONDAY;
break;
case "星期二":
dayOfWeek = Calendar.TUESDAY;
break;
case "星期三":
dayOfWeek = Calendar.WEDNESDAY;
break;
case "星期四":
dayOfWeek = Calendar.THURSDAY;
break;
case "星期五":
dayOfWeek = Calendar.FRIDAY;
break;
case "星期六":
dayOfWeek = Calendar.SATURDAY;
break;
default:
System.out.println("输入有误!");
return;
}
// 计算100天后的日期
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_WEEK, dayOfWeek);
calendar.add(Calendar.DATE, 100);
Date after100Days = calendar.getTime();
// 格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
String after100DaysStr = sdf.format(after100Days);
// 获取100天后是星期几
String[] weekdays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
int dayOfWeekAfter100Days = calendar.get(Calendar.DAY_OF_WEEK) - 1;
// 输出结果
System.out.println("100天后是:" + after100DaysStr);
System.out.println("100天后是:" + weekdays[dayOfWeekAfter100Days]);
}
}
```
示例输出:
```
请输入星期几(例如:星期一):星期二
100天后是:2022年03月16日
100天后是:星期三
```