Java基础--String格式化

学习-Java字符串之String类格式化字符串之日期时间格式化输出 任务描述 相关知识 日期的格式化 时间的格式化 时间与日期的组合格式化 编程要求 测试说明 任务描述 本关任务:接收给定的日期时间字符串,输出该日期是该年中的第几天、年月日、24 小时制的时、两位数的分钟以及两位数的秒钟。 相关知识 为了完成本关任务,你需要掌握: **1.**日期的格式化; **2.**时间的格式化; **3.**时间与日期的组合格式化。 日期的格式化 在程序设计中,经常涉及到时间以及日期的输入输出,想要输出满意的日期和时间格式需要大量的代码和算法才能实现。Java 中 format() 阅读详情

格式化字符串

 

String 类的静态format()方法用于创建格式化的字符串。Format()有两种重载形式。

1.format(String format,Object...args);该方法使用指定的格式字符串和参数返回一个格式化字符串,格式化的新字符串使用本地默认的语言环境。

str.(String format,Object...args);

Format:格式化字符串;

args:格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数,此参数的数目是可变的,可以为0.

 

  1. format(Local 1,String format,Object...args)

   1:格式化字符串要应用的语言环境,如果1为null,则不进行本地化。

   Format:格式化字符串;

args:格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数,此参数的数目是可变的,可以为0.

 

日期和时间字符串格式化

在应用程序中,经常需要显示时间和日期,如果想输出满意的日期和时间格式,一般需要编写大量的代码经过各种算法才能实现。Format()方法中通过给定的特殊转换符作为参数来实现对日期和时间的格式化。

 

日期格式化

常用的日期格式化转换符

转换符

说明

示例

%te

一个月中的某一天(1~31)

2

%tb

指定语言环境是月份简称

Feb(英文) 二月(中文)

%tB

指定语言环境是月份全称

February(英文)二月(中文)

%tA

指定语言环境是星期全称

Monday(英文)星期一(中文)

%ta

指定语言环境是星期简称

Mon(英文) 星期一(中文)

%tc

包括全部日期和时间信息

星期二 二月 25 13:37:22 CST 2008

%tY

4位年份

2008

%tj

一年中的第几天(1~366)

085

%tm

月份

03

%td

一个月中的第几天(1~31)

02

%ty

2位年份

08

 

例如: 实现将当前日期以4位年份,月份全程,2位日期形式输出

 

时间格式化

 

使用format()方法不仅可以完成日期的格式化,也可以实现时间的格式化。时间格式化转换符要比日期格式化转换符更多更精确,他可以将时间格式化为时,分,秒,毫秒。

时间格式转换符

转换符

说明

示例

%tH

2位数字的24时制的小时(00~23)

14

%tI

2位数字的12时制的小时(01~12)

05

%tk

2位数字的24时制的小时(0~23)

5

%tl

2位数字的12时制的小时(1~12)

10

%tM

2位数字的分钟(00~59)

05

%tS

2位数字的秒数(00~60)

12

%tL

3位数字的毫秒数(000~999)

920

%tN

9位数字的微妙数(000000000~999999999)

062000000

%tp

指定语言环境下上午和下午的标记

下午(中文),pm(英文)

%tz

相对于GMT RFC 82 格式的数字时区偏移量

+0800

%tZ

时区缩写形式的字符串

CST

%ts

1970-01-01 00:00:00 至现在经过的秒数

1206426646

%tQ

1970-01-01 00:00:00 至现在经过的毫秒数

1206426737453

 

例如: 实现将当前日期以2位小时数,2位分钟数,2位秒数形式输出

格式化常见的日期时间组合

格式化日期与时间的转换符定义了各种日期时间组合的格式,其中最常见的是日期和时间的组合格式。

常见的日期和时间的组合格式

转换符

说明

示例

%tF

“年-月-日” 格式(4位年份)

2008-03-25

%tD

“月/日/年” 格式(2位年份)

03/25/08

%tc

“全部日期和时间信息”

星期二 三月 25 15:20:00 CST 2008

%tr

“时:分:秒 PM(AM)” 格式(12时间)

03:22:06 下午

%tT

“时:分:秒” 格式(24时制)

15:25:50

%tR

“时:分” 格式(24时制)

15:25

 

例如:实现将当前日期时间的全部信息以及指定格式的日期输出

 

常规类型格式化

常规类型格式化可以应用与任何参数类型

转换符

说明

示例

%b  %B

结果被格式化为布尔类型

true

%h  %H

结果被格式化为散列码

A05A5198

%s  %S

结果被格式化为字符串类型

“abcd”

%c  %C

结果被格式化为字符类型

‘a’

%d

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

40

%o

结果被格式化为八进制整数

11

%x  %X

结果被格式化为十六进制整数

4b1

%e

结果被格式化为用计算机科学计数法表示的十进制

1.700000e+01

%a

结果被格式化为带有效位数和指数的十六进制浮点值

0X1.C000000000001P4

%n

结果为特定平台的行分割符

 

%%

结果为字面值’%’

%

 

例如: 实现不同数据类型到字符串的转换

25 | Java字符串格式化 编写一个Java程序,使用字符串格式化来创建一个简单的表格。该表格应包含姓名、年龄和城市等列,多行数据可以输入,每行数据用字符串格式化输出。编写一个Java程序,使用字符串格式化来创建一个简单的表格。当你在字符串格式化中使用多个占位符时,你需要为每个占位符提供相应数量的参数,并确保它们按顺序匹配。编写一个Java程序,要求用户输入一个浮点数,然后使用字符串格式化将这个浮点数输出为小数点后两位的格式。编写一个Java程序,要求用户输入一个浮点数,然后使用字符串格式化将这个浮点数输出为小数点后两位的格式。 阅读详情

相关推荐

Java数字格式化完全指南:DecimalFormat与String.format详解

本文对比分析了Java中两种主流的数字格式化方法:DecimalFormat和String.format()。DecimalFormat功能强大,通过模式字符串灵活控制数字格式,支持补零、千分位、百分比等多种格式化需求。String.format()则提供简洁的格式化方案,采用类似C语言的格式化符号,适合简单场景。文章通过代码示例详细展示了两种方法的基本用法、模式符号含义以及实际应用场景,为开发者选择适合的数字格式化方案提供了实用参考。

学无止境 6726

【Java】Java 中格式化字符串:String.format() 方法

虽然适合调试和显示简单消息,但它不太适合格式化字符串。格式化字符串不仅显示字符串内容,而且还按照指定的顺序显示内容。例如,当显示像100000000这样的大整数时,您可能需要包含逗号,以便它显示为。与小数类似,您可能希望显示特定的小数位数,例如199.53以及四舍五入。程序员会很高兴知道 Java 提供了一些格式化方法,并为各种数据类型(例如DoubleInteger和Date)提供了充足的支持。在 Java 中格式化字符串有三种主要方法。您可以使用**String.format()**方法、

Etui۹(・༥・´)و的博客 1万+

开源网格划分软件-Gmsh二次开发教程 (4)网格生成与控制​

​本章将深入讲解Gmsh的网格生成技术,包括全局/局部网格控制、边界层生成、自适应细化等,并提供完整的代码示例。

ZQGG的博客 1474

字符串的格式化方法

最通用、灵活的方法,适合各种数据类型的格式化。:用于格式化输出到控制台,语法与类似。:适用于国际化场景,可以处理复杂的格式化需求。和:用于高效地拼接字符串,适合在循环中构建字符串。:用于将数组或集合中的字符串拼接成一个字符串,常用于列表或数组输出。

Flying_Fish_roe的博客 2749

MCP协议桥接AdsPower:AI原生时代的浏览器自动化新范式

浏览器自动化是Web开发和数据采集领域的核心技术,其核心原理是通过程序控制浏览器内核执行页面导航、元素交互和数据提取等操作。传统方案如Selenium和Playwright虽功能强大,但在管理多实例、指纹隔离等复杂场景下,配置和维护成本较高。随着AI原生应用的发展,Model Context Protocol(MCP)作为一种标准化协议,为AI助手与外部工具间的通信提供了统一接口,显著提升了自动化流程的构建效率和自然语言交互能力。通过MCP Server桥接AdsPower指纹浏览器的本地API,开发者可将

weixin_30552811的博客 296

【Codex安装使用手册】

Codex安装部署使用教程

qq_43392230的博客 4975

Java String字符串的格式化

        JDK1.5中,String 类新增了一个很有用的静态方法 String.format():       format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。         format(String format, Object... args) 使用指定的格式字符串和参...

郎涯技术 1403

使用【阿里云百炼】搭建自己的大模型

本文介绍阿里云百炼大模型平台,其为企业级服务平台,融合通义千问等模型,支持多模态能力,提供一站式工具降低开发门槛。重点讲解智能体应用及大模型搭建步骤,含进入创新应用界面、选模型配参数、输指令、导数据、加载知识库、获取API Key、加样例库、配置MCP,还提及模型调试与多平台发布,并附试用链接,助力企业与开发者快速搭建适配业务的AI模型。

Larry的博客 4738

【Java基础】String.format()格式化日期

在以前的开发中,日期格式化一直使用的是SimpleDateFormat进行格式化。今天发现String.format也可以格式化。当 然,两种方式的优劣没有进行深入分析。 1. 日期格式化 (2018/5/13 周日 中文环境下测试) 转换符 说明 结果 %tb 指定语言环境下的月份简称 五月 %tB 指定语言环境下的月份全称 五月 ...

王二牛放小的博客 2万+

ESP32编译卡在‘Cannot establish a connection to the component registry’?别急着重装,先试试这两个国内镜像配置

本文详细解析了ESP32编译过程中常见的‘Cannot establish a connection to the component registry’报错问题,并提供了国内镜像源的配置方案。通过对比Gitee、清华大学、阿里云和中科大等镜像源的性能,帮助开发者快速解决网络连接问题,提升编译效率。文章还包含手把手的配置教程和进阶技巧,适用于ESP-IDF开发环境的优化。

weixin_34088048的博客 341

Xilinx FPGA平台GTX简易使用教程(四)GTX IP核配置教程

干货来了,GTX IP核配置,搬砖全靠它~~

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 1万+

java基础-String.format的格式化与进制转换

在我们对一些字符串格式话的时候,会用到String.format(String format, Object... args),这里我们简单记录下能将字符串格式化为什么数据。

一个不断前行的程序者 1377

【AUTOSAR-IpduM】-2.2-创建并配置一个接收RX的(Multiplexed-I-PDU)多路复用

案列背景: 在CFG中配置一个发送TX的(Multiplexed-I-PDU)多路复用Frame。 目录 1 在Arxml中创建一个发送的多路复用Frame 2 CFG导入带多路复用Frame的ARXML 2.1 CFG中提示的错误Error 2.2 如何解决CFG中提示的错误Error 3 结尾 <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--&g..

「汽车电子助手」的博客 1570

java基础:6.3 封装类、Number类、格式化输出、String

所有的基本类型,都有对应的类类型。比如int对应的类是Integer,这种类就叫做封装类 1.Number类 包含的子类:Byte,Short,Integer,Long,Float,Double 讲到这个必须要了解一下“自动装箱”和“自动拆箱”的概念了! 自动装箱 基本类型 --&amp;amp;gt;类类型 不需要调用构造方法,通过=符号自动把 基本类型 转换为 类类型 就叫装箱 int i ...

桃子味的梨 369

电子电气架构 --- 整车电源管理

保证启动能力:防止因电池电量耗尽而导致的车辆无法启动,这对于确保车辆在任何时候都能可靠运行至关重要。 延长电池寿命:通过避免电池深度放电,有助于延长其使用寿命,减少更换电池的需求和成本。 提升用户体验:虽然负载被关闭可能会暂时影响舒适度,但通过在必要时自动采取行动,可以减少驾驶员的焦虑和不确定性,提高整体的用户满意度。

Soly_kun的博客 1084

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java 格式化字符串_Java入门 - 语言基础 - 14.String类

1.概述字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。2.创建字符串创建字符串最简单的方式如下:String greeting = "光束云";在代码中遇到字符串常量时,这里的值是 "光束云",编译器会使用该值创建一个 String 对象。和其它对象一样,可以使用关键字和构造方法来创建 String 对象。String ...

weixin_39548832的博客 74

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

JAVA基础:字符串格式化-String.format()的使用

  目录 JAVA字符串格式化-String.format()的使用 常规类型的格式化 搭配转换符的标志 日期和事件字符串格式化 JAVA字符串格式化-String.format()的使用 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。 内部源码使用String.Builder来实现字符串拼接,所以比直接用“+”性能要好 熟...

雨雾清影的个人博客 358

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【基础笔记】格式化字符串String.format() Java

String.format(String format,Object... args)方法和System.out.printf(String format, Object... args)方法都可以按照指定的格式输出。 参数format接收一个格式控制字符串,该字符串可以包含多个以%开始的格式说明符。 例如: int count =3; //%d代表是用整数替换该占位符,%03d代表该数字...

michiko98的博客 373

【基础笔记】日期时间格式化 Date和String相互转换 Java

借用java.text.SimpleDateFormat类,实现Date类型和String的相互转换 1. String转java.util.Date //sdf参数格式,必须与strDate格式相对应,否则抛出ParseException SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); St...

michiko98的博客 450

Java基础课 | 平均绩点 (字符串String、格式化输出、switch-case语句)

Java基础:字符串String、格式化输出、switch-case语句

qq_44581505的博客 566

Java 声明String类型以及String类型常用方法

** * %s = 代表是字符串,如下示例 =卡布厨房 * $d = 代表是整数,如下示例 = 60 * 返回结果 :【名称:卡布厨房,年龄:60】 */ String remark = String.format("名称:%s,年龄:%d",name,60);本章节我们学习了关于如何声明一个字符串,字符串的对比方法,字符串的格式化方法,对于String类型还有非常多的方法,在后续章节涉及。通过构造方法创建字符串对象;

卡布厨房 848

疯狂Java讲义-Java基础类库

Java基础类库 本章思维导图 用户互动 使用Scanner获取键盘输入 Scanner主要提供了两个方法来扫描输入 hasNextXxx(); 是否还有下一个输入项,其中Xxx可以是int、long等代表基本数据类型的字符串。 nextXxx(); 获取下一个输入项。Xxx的含义与前一个方法中的Xxx相同。 默认情况下,Scanner使用空白(空格、Tab、回车)作为多个...

u011714517的博客 639

java语言学习之基础类库

java语言学习(8) Java 基础类库 1.Scanner类输入; import java.util.*; import java.io.*; public class ScannerFileTest { public static void main(String[] args) throws Exception { // 将一个File对象作为Scanner的构造器参数,Scanner读取文件内容 Scanner sc = new Scanner(new File("ScannerF

Danny_llp的博客 309

Java 字符串(String)的使用

本文主要介绍Java中字符串(String)的基础使用操作和相关方法使用(为变量分配字符串、字符串长度、字符串方法、、字符串连接、字符串格式化、转义字符),以及相关示例代码。 原文地址:Java 字符串(String)的使用 ...

亮亮的专栏 120
上一篇: Java基础--StringAPI
下一篇: java基础--正则表达式
jmf_java
博客等级 码龄9年 0粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值