记复习Java的一些(一)
复习Java中字符串格式化的基本用法
日期时间格式化
- 常用的日期格式化转化符
| 转化符 | 说明 | 示例 |
|---|
| %te | 一个月中的某一天(1~31) | 4 |
| %tb | 指定语言环境的月份简称 | Apr(英文环境)、四月(中文环境) |
| %tB | 指定语言环境的月份全称 | April、四月 |
| %tA | 指定环境的星期几全称 | Friday、星期五 |
| %ta | 指定环境的星期几简称 | Fri、星期五 |
| %tc | 包括全部日期和时间信息 | 星期五 四月 24 20:22:35 CST 2020 |
| %tY | 四位年份 | 2020 |
| %tj | 一年中的第几天(001~365) | 85 |
| %tm | 月份 | 03 |
| %td | 一月中的第几天(01~31) | 04 |
| %ty | 2位年份 | 20 |
- 时间格式化
| 转化符 | 说明 | 示例 |
|---|
| %tH | 2位数字的24小时制中的时(00~23) | 16 |
| %tI(大写i) | 2位数的12小时制的小时(01~12) | 04 |
| %tK | 2位数字的24小时制中的时(00~23) | 16 |
| %tl(小写L) | 2位数的12小时制的小时(01~12) | 04 |
| %tM | 2位数字的分钟(0~59) | 12 |
| %tS | 2位数字的描述(00~60) | 05 |
| %tL | 3位数字的毫秒数(000~999) | 920 |
| %tN | 9位数字的微秒数(000000000~999999999) | 062300000 |
| %tp | 指定语言环境的上午或下午 | 上午(中)、am(英) |
| %tz | 相对于格林威治标准时间的偏移(GMT RFC 82) | 0900 |
| %tZ | 时区缩写形式的字符串 | CST |
| %ts | 1970-01-01 00:00:00至现在的秒数 | 1582548085 |
| %tQ | 1970-01-01 00:00:00至现在的毫秒数 | 1582548185903 |
代码示范
package lhyprojectssyudy;
import java.util.Date;
public class FormatString {
public static void main(String[] args) {
Date date = new Date();
System.out.println("今年是" + String.format("%tY", date) + "月份:" + String.format("%tB", date) + "日期:" +
String.format("%td", date));
System.out.println("现在是" + String.format("%tp", date) + String.format("%tI", date) + "时" +
String.format("%tM", date) + "分" + String.format("%tS", date) + "秒");
}
}
3.常见的日期和时间组合的格式
| 转换符 | 说明 | 示例 |
|---|
| %tF | “年-月-日”格式(4位年份) | 2020-02-24 |
| %tD | “月/日/年”格式(2位年份) | 02/24/20 |
| %tc | 包括全部日期和时间信息 | 星期五 四月 24 20:22:35 CST 2020 |
| %tr | ”时:分:秒 PM(AM)“格式(12时制) | 08:55:52 下午 |
| %tT | ”时:分:秒“格式(24时制) | 20:56:35 |
| %tR | ”时:分"格式(24时制) | 20:56 |
代码示例
package lhyprojectssyudy;
import java.util.Date;
public class FormatTime {
public static void main(String[] args){
Date date=new Date();
String time = String.format("%tr",date);
String from = String.format("%tF",date);
System.out.println("现在时间"+time);
System.out.println("年月时格式"+from);
}
}
常见的类型格式化
| 转换符 | 说明 | 示例 |
|---|
| %b、%B | 结果被格式化为boolean类型 | true\flase |
| %h、%H | 结果格式化为散列码 | A05A0520 |
| %s、%S | 结果格式化为字符串类型 | “abcd” |
| %c、%C | 结果格式化为字符类型 | ‘a’ |
| %d | 结果格式化为十进制整数 | 44 |
| %o | 结果格式化为八进制 | 11 |
| %x、%X | 结果被格式化为十六进制 | 4b1 |
| %e | 结果被格式化为用计算机科学记数法表示的十进制数 | 1.440000e+01 |
| %n | 结果为特定平台的行分隔符 | |
示例我也不知道有啥好例子