首页 > 其他分享 >String的几种常见数据格式化

String的几种常见数据格式化

时间:2023-08-11 20:06:26浏览次数:28  
标签:格式化 String format System 几种 println date out

一、日期格式化

常用的日期格式化转换符:

%te:一月中的某一天(1-31)  2

%tb:指定语言环境的月份简称  Feb或二月

%tB:指定语言环境的月份全称  February或二月

%tA:指定语言环境的星期几全称 Monday、星期一

%ta:指定语言环境的星期几简称 Mon、星期一

%tc: 包括全部日期和时间信息

%tY:4位年份  2023

%tj: 一年中的第几天(001-366)  085

%tm: 月份 03

%td: 一个月中的第几天(01-31) 02

%ty: 2位年份 23

示例代码如下:

import java.util.Date;
 
/**
 * @author qx
 * @date 2023/08/10
 * @desc String格式化学习
 */
public class StringTest {
    public static void main(String[] args) {
        Date date = new Date();
        // 输出 2023
        System.out.println(String.format("%tY", date));
        // 输出 六月
        System.out.println(String.format("%tB", date));
        // 输出 星期六
        System.out.println(String.format("%tA", date));
        // 输出 06
        System.out.println(String.format("%tm", date));
 
    }
}

二、时间格式化

常用的时间格式转换符:

%tH:2位数字的24小时制的小时(00-23) 14

%tI:2位数字的12小时制的小时(01-12) 10

%tK : 2位数字的24小时制的小时(0-23) 5

%ti: 2位数字的12小时制的小时(1-12) 10

%tM:2位数字的分钟数(00-59) 05

%tS: 2位数字的秒数(00-60) 12

%tZ: 时区缩写形式的字符串 CST

示例代码如下:

import java.util.Date;
 
/**
 * @author qx
 * @date 2023/08/10
 * @desc String时间格式化学习
 */
public class StringTest {
    public static void main(String[] args) {
        Date date = new Date();
        String hour = String.format("%tH", date);
        String minute = String.format("%tM", date);
        String second = String.format("%tS", date);
        // 输出 现在是:15时35分33秒
        System.out.println("现在是:" + hour + "时" + minute + "分" + second + "秒");
    }
}

三、常见日期时间格式化

常用的日期时间格式转换符:

%tF: 年-月-日 格式(4位年份) 2023-06-10

%tD: 月/日/年格式(2位年份) 10/06/23

%tc: 全部日期和时间信息

%tT: 时:分:秒(24时制)  15:38:20

%tR: 时:分格式(24时制) 15:25

示例代码如下:

import java.util.Date;
 
/**
 * @author qx
 * @date 2023/08/10
 * @desc String.format学习
 */
public class StringTest {
    public static void main(String[] args) {
        Date date = new Date();
        // 输出 2023-08-11
        System.out.println(String.format("%tF", date));
        // 输出 17:50:11
        System.out.println(String.format("%tT", date));
        // 输出 星期五 八月 11 17:50:11 CST 2023
        System.out.println(String.format("%tc", date));
    }
}

四、常规类型格式化

%s、%S: 结果被格式化成字符串类型

%d: 结果被格式化为十进制整数

%n:结果为特定于平台的行分隔符

%b、%B: 结果被格式化位布尔类型

示例代码如下:

/**
 * @author qx
 * @date 2023/06/10
 * @desc String.format学习
 */
public class StringTest {
    public static void main(String[] args) {
        // 输出 10
        System.out.println(String.format("%d", 20 / 2));
        // 输出 true
        System.out.println(String.format("%b", 3 > 2));
        // 输出 hello world
        System.out.println(String.format("hello %s", "world"));
    }
}

五、浮点数格式化

%b:布尔类型,格式化为字符串true或false

%n:平台独立的换行符

%f:浮点数类型(十进制)。显示9位有效数字,会进行四舍五入。

%a:浮点类型(十六进制)

%g:浮点类型(比%f,%a长度短些,显示6位有效数字,会进行四舍五入。

示例代码如下:

public class Demo {
    public static void main(String[] args) {
        double num = 123.4567899;
        // 输出 123.456790
        System.out.println(String.format("%f %n",num));
        // 输出 123.457
        System.out.println(String.format("%g %n",num));
        // 输出 0x1.edd3c0bb46929p6
        System.out.println(String.format("%a %n",num));
    }
}


标签:格式化,String,format,System,几种,println,date,out
From: https://blog.51cto.com/u_13312531/7050979

相关文章

  • toJSONString踩坑
    toJSONString踩坑toJSONString空值被忽略解决办法data中部分字段值为null,在JSON.toJSONString的过程中会把null值过滤掉,最后导致转换后的数据中部分字段丢失了解决办法:用toJSONString(Objectobject,SerializerFeature…features)JSON.toJSONString(data,SerializerFeature......
  • FPmarkets澳福盘点市场上10种期货合约,快来看看你了解几种
    在金融和商品市场上有许多不同类型的期货合约,今天就和 FPmarkets澳福一起盘点市场上10种期货合约,快来看看你了解几种。一.金融期货  金融期货合约是最具流动性的金融工具,允许在未来以今天预先确定的价格购买/出售资产。二.外汇期货    要想在全世界进行交易,不想有那么多的门......
  • java.sql.SQLFeatureNotSupportedException: 这个 org.postgresql.jdbc.PgResultSet.g
    具体报错为:Errorattemptingtogetcolumn'DISEASENAME'fromresultset.Cause:java.sql.SQLFeatureNotSupportedException:这个org.postgresql.jdbc.PgResultSet.getNString(int)方法尚未被实作。;这个org.postgresql.jdbc.PgResultSet.getNString(int)方法尚未被实......
  • 《转换篇》string和int
    string转int参考链接:https://blog.csdn.net/m0_70283041/article/details/126102424//法一inti=int.Parse("100");inttext=int.Parse("整型");//如果把非字符型(除了string以外都不行)或不是整数的字符转为int,则会产生异常inttext=int.Parse("3.5");//如果把非......
  • 开心档之TypeScript String(字符串)
    TypeScriptString(字符串)目录TypeScriptString(字符串)语法String对象属性String方法String对象用于处理文本(字符串)。语法vartxt=newString("string");或者更简单方式:vartxt="string";String对象属性下表列出了String对象支持的属性:序号属性&描述实例1.constructor......
  • C++ 字符串拼接技巧(stringstream、字符串迭代器、字符串的加法运算符、std::accumulat
    在C++中,经常需要将多个字符串拼接成一个大字符串。这个过程很容易出错,但有一些技巧可以帮助我们轻松地实现这个目标。本文将介绍一些C++中join字符串的技巧。一、使用stringstreamstringstream是一个流。使用它可以将多个字符串连接起来,然后将它们转换为一个字符串。可......
  • java中Date、 LocalDate、String互相转换
    引入相关Packageimportjava.text.SimpleDateFormat;importjava.time.Instant;importjava.time.LocalDate;importjava.time.LocalDateTime;importjava.time.LocalTime;importjava.time.ZoneId;importjava.time.ZonedDateTime;importjava.time.format.DateTimeForma......
  • String字符串的时间类型比较大小
    两个时间类型的字符串,要进行大小比较比如2023-01-02T00:38:20和2023-11-02T21:00:20这两个时间,是字符串的,要进行比较如果转成时间,多少有点不太乐意,有点麻烦。更为简单的方式是直接使用compareTopublicstaticvoidmain(String[]args){Stringtime1="......
  • oracle的时间格式化函数
    oracle的时间格式化函数原文链接:https://blog.csdn.net/aaa1546456/article/details/130830669Oracle数据库中常用的时间格式化函数包括:1.TO_CHAR:将日期型数据格式化为字符串,常用的格式包括:-TO_CHAR(date,'YYYY-MM-DDHH24:MI:SS'):转化成年-月-日时:分:秒的格式。-TO......
  • XAML格式化工具:XAML Styler
    XAML格式化的意义在开发WPF应用过程中,编写XAML时需要手动去缩进或者换行,随着时间的推移或者参与开发的人增多,XAML文件内容的格式会越来越乱。要么属性全都写在一行,内容太宽一屏无法完整展现;要么属性单独占一行,难以直观的看清结构;另外xaml元素的属性无序,重要属性查找困难,手动维护......