输入三个数,分别代表年月日,以1998-05-23形式显示这三个数(要求不能以字符串形式输入数字,数字必须转为int型存储。)
时间: 2024-10-14 13:06:32 浏览: 2
为了将年、月、日转换成1998-05-23这样的日期格式,你可以创建一个函数,接收三个整数作为输入(分别表示年、月、日),然后使用Python的`datetime`模块来构建日期对象。以下是代码示例:
```python
from datetime import datetime
def format_date(year, month, day):
# 将输入的整数转换为datetime对象
date_obj = datetime(int(year), int(month), int(day))
# 转换为指定的字符串格式
formatted_date = date_obj.strftime('%Y-%m-%d')
return formatted_date
# 用户输入年、月、日
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
formatted_date = format_date(year, month, day)
print(f"{formatted_date}")
```
在这个例子中,我们首先把用户输入的每个数转换为`int`类型,然后创建一个`datetime`对象,最后使用`strftime`方法将其格式化为指定的字符串形式。
相关问题
java 输入一个时间字符串,分别得到年月日三个字符
串,应该如何实现呢?
你可以调用 Java 的 SimpleDateFormat 类,使用指定的格式解析时间字符串,并将解析结果格式化成年月日三个字符串。
具体实现代码如下所示:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) throws Exception {
String timeStr = "2021-03-30 10:20:30";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(timeStr);
String year = new SimpleDateFormat("yyyy").format(date);
String month = new SimpleDateFormat("MM").format(date);
String day = new SimpleDateFormat("dd").format(date);
System.out.println(year + "-" + month + "-" + day);
}
}
```
在上述代码中,先定义一个时间字符串 timeStr,然后使用 SimpleDateFormat 类解析该字符串并得到一个 Date 对象。接着,使用 SimpleDateFormat 的 format() 方法根据指定格式从 Date 对象中提取出年、月、日三个字符串,最后将这些字符串拼接成一个日期字符串输出。
输出结果为:
```
2021-03-30
```
希望这可以帮到你!
linux 建一个c输入任意三个数代表年月日
你可以使用 C 语言中的 scanf 函数来读取用户输入的三个整数,然后将它们分别存储到对应的变量中,最后将它们拼接成一个日期字符串。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int year, month, day;
printf("请输入年月日,用空格隔开:");
scanf("%d %d %d", &year, &month, &day);
printf("你输入的日期是:%04d-%02d-%02d\n", year, month, day);
return 0;
}
```
上面的代码中,首先定义了三个整型变量 year、month 和 day,然后使用 scanf 函数读取用户输入的三个整数,并将它们分别存储到对应的变量中。最后使用 printf 函数将它们拼接成一个日期字符串并输出。
阅读全文