java获取生日以YYYY-MM-DD格式显示。
时间: 2023-05-12 07:03:51 浏览: 185
可以使用SimpleDateFormat类来实现这个功能,代码如下:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class BirthdayFormat {
public static void main(String[] args) {
Date birthday = new Date(); // 假设这里是获取到的生日日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String birthdayStr = sdf.format(birthday);
System.out.println(birthdayStr);
}
}
```
其中,SimpleDateFormat的构造函数中的参数"yyyy-MM-dd"表示要输出的日期格式,具体可以根据需要进行修改。
相关问题
java输入身份证号获取生日以YYYY-MM-DD格式显示。
可以使用 SimpleDateFormat 类来实现这个功能。以下是示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入身份证号:");
String idCard = scanner.nextLine();
String birthday = getBirthdayFromIdCard(idCard);
System.out.println("生日为:" + birthday);
}
public static String getBirthdayFromIdCard(String idCard) {
String birthdayStr = idCard.substring(6, 14);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date birthday = sdf.parse(birthdayStr);
return sdf.format(birthday);
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
}
```
输入身份证号后,程序会输出生日,格式为 YYYY-MM-DD。
j'ava输入一个18位身份证号,输出生日,以YYYY-MM-DD格式显示。
可以使用Java中的SimpleDateFormat类来解析身份证号中的生日信息,代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String idCard = "110101199001011234"; // 18位身份证号
String birthday = idCard.substring(6, 14); // 截取出生日信息
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(birthday);
System.out.println(sdf.format(date));
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
输出结果为:1990-01-01
阅读全文