DateTimeFormatter 支持哪些内置标准时间格式
时间: 2023-08-03 11:53:27 浏览: 289
DateTimeFormatter 支持以下内置标准时间格式:
- yyyy: 四位数年份
- yy: 两位数年份
- y: 年份,不固定位数
- MMMM: 完整月份名称(例如:一月、二月)
- MMM: 缩写月份名称(例如:1月、2月)
- MM: 两位数月份
- M: 月份,不固定位数
- dd: 两位数日期
- d: 日期,不固定位数
- EEEE: 完整星期名称(例如:星期一、星期二)
- EEE: 缩写星期名称(例如:周一、周二)
- HH: 两位数24小时制小时数
- H: 24小时制小时数,不固定位数
- hh: 两位数12小时制小时数
- h: 12小时制小时数,不固定位数
- mm: 两位数分钟数
- m: 分钟数,不固定位数
- ss: 两位数秒数
- s: 秒数,不固定位数
- SSS: 三位数毫秒数
- S: 毫秒数,不固定位数
- a: 上午/下午标记
此外,还可以使用单引号将任何文本括起来,以便在格式中包含文本。例如:'现在是'yyyy'年'MM'月'dd'日'HH'点'mm'分'ss'秒'
相关问题
java format - ZZZ9.9是什么格式
"ZZZ9.9"这种格式通常不是Java内置的日期时间格式化字符串,它看起来像是自定义的三位字母缩写加上两位数字加小数点的形式。在Java中,如果你想要按照这个特定格式打印日期或时间,你需要创建一个对应的Pattern对象或者手动转换。
标准的Java日期/时间格式化字符串包括"yyyy-MM-dd"、"HH:mm:ss"等。如果"ZZZ9.9"是你实际项目中的某个约定,可能是为了表示某种分类编号或者特殊的序号,你可以编写这样的代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
String customFormat = "ZZZ9.9";
SimpleDateFormat sdf = new SimpleDateFormat(customFormat);
Date currentDate = new Date();
String formattedDate = sdf.format(currentDate);
```
但是请注意,`SimpleDateFormat`对于非标准格式的支持有限,并且可能存在解析问题。如果你想确保兼容性,推荐使用`java.time`包下的`DateTimeFormatter`。
阅读全文