用java 假设你的出生年月日为:2000-11-11,请用字特串表示这个数据,并将其转换力:2000年 11月11日。
时间: 2023-07-15 17:15:12 浏览: 155
可以用Java中的日期类(Date、Calendar)或时间格式化类(SimpleDateFormat)来实现这个转换。
使用日期类和格式化类的代码如下:
```java
import java.util.Date;
import java.text.SimpleDateFormat;
public class DateDemo {
public static void main(String[] args) {
Date date = new Date(1005840000000L); // 2001-11-11 00:00:00
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年 MM月dd日");
System.out.println(sdf.format(date)); // 输出:2001年 11月11日
}
}
```
上述代码中,将出生年月日转换成毫秒数(1005840000000L)创建一个Date对象,然后使用SimpleDateFormat类的format()方法将Date对象格式化成指定的字符串形式,即“2001年 11月11日”。
另外,也可以使用字符串的substring()方法截取年、月、日,再拼接成新的字符串。代码如下:
```java
public class StringDemo {
public static void main(String[] args) {
String birth = "2000-11-11";
String year = birth.substring(0, 4);
String month = birth.substring(5, 7);
String day = birth.substring(8, 10);
String dateStr = year + "年 " + month + "月" + day + "日";
System.out.println(dateStr); // 输出:2000年 11月11日
}
}
```
上述代码中,使用字符串的substring()方法截取出生年月日的年、月、日,然后使用“年”、“月”、“日”等字符拼接成新的字符串,即“2000年 11月11日”。
阅读全文