JAVA Kotlin Androd 使用String.format()格式化日期

在以前的开发中,日期格式化一直使用的是SimpleDateFormat进行格式化。今天发现String.format也可以格式化。当 然,两种方式的优劣没有进行深入分析。

        val date = Date()//月,日,星期,AM/PM//Fue 1 (Sat) pmval fullDate = String.format("%tb %te일 (%ta) %tp", date, date, date, date)println(fullDate)//24小时制  17:02var format = "%tH:%tM"println(String.format("full 24 = $format", date, date))//Android 系统是否是24小时格式还是12小时格式
//        if (!DateFormat.is24HourFormat(this)) {//12小时制  05:02  5:02format = "%tI:%tM  %tl:%tM "
//        }val time = String.format(format, date, date, date, date)println(time)
  1. 日期格式化 (2018/5/13 周日 中文环境下测试)
    转换符 说明 结果
    %tb 指定语言环境下的月份简称 五月
    %tB 指定语言环境下的月份全称 五月
    %ta 指定语言环境下周几的简称 星期日
    %tA 指定语言环境下周几的全称 星期日
    %ty 2位数的年份 18
    %tY 4位数年份 2018
    %tm 月份 05
    %te 一个月中的某一天(1~31) 13
    %td 一个月中的某一天(01~31) 13
    %tj 一年中第几天 133
  2. 时间格式化 (15:03:15.923 中文环境下测试)
    转换符 说明 结果
    %tH 小时(00~23) 15
    %tI 小时(01~12) 03
    %tk 小时(0~23) 15
    %tl 小时(1~12) 3
    %tM 分钟(00~59) 35
    %tS 秒(00~59) 55
    %tL 毫秒(000~999) 923
    %tN 9位数微妙(000000000~999999999) 923000000
    %tp 当前语言环境下上午/下午 下午
    %tz 时区 +0800
    %tZ 时区 CST
    %ts 从1970-01-01 00:00:00 到现在的秒 1526196955
    %tQ 从1970-01-01 00:00:00 到现在的毫秒 1526196955923
  3. 日期+时间 (2018/5/13 15:44:21 中文环境)
    转换符 说明 结果
    %tF 年-月-日 2018-05-13
    %tD 月/日/年 05/13/18
    %tc 全部时间日期 星期日 五月 13 15:44:21 CST 2018
    %tr 时分秒 PM 03:44:21 下午
    %tT 时分秒 15:44:21
    %tR 时分 15:44
private fun dateFormat() {val date: Date = Date()//c的使用System.out.printf("全部日期和时间信息:%tc%n", date)//f的使用java.lang.System.out.printf("年-月-日格式:%tF%n", date)//d的使用java.lang.System.out.printf("月/日/年格式:%tD%n", date)//r的使用java.lang.System.out.printf("HH:MM:SS PM格式(12时制):%tr%n", date)//t的使用java.lang.System.out.printf("HH:MM:SS格式(24时制):%tT%n", date)//R的使用java.lang.System.out.printf("HH:MM格式(24时制):%tR", date)}private fun dateTimeFormat() {val date: Date = Date()//b的使用,月份简称var str: String? = String.format(Locale.US, "英文月份简称:%tb", date)println(str)java.lang.System.out.printf("本地月份简称:%tb%n", date)//B的使用,月份全称str = String.format(Locale.US, "英文月份全称:%tB", date)println(str)java.lang.System.out.printf("本地月份全称:%tB%n", date)//a的使用,星期简称str = String.format(Locale.US, "英文星期的简称:%ta", date)println(str)//A的使用,星期全称java.lang.System.out.printf("本地星期的简称:%tA%n", date)//C的使用,年前两位java.lang.System.out.printf("年的前两位数字(不足两位前面补0):%tC%n", date)//y的使用,年后两位java.lang.System.out.printf("年的后两位数字(不足两位前面补0):%ty%n", date)//j的使用,一年的天数java.lang.System.out.printf("一年中的天数(即年的第几天):%tj%n", date)//m的使用,月份java.lang.System.out.printf("两位数字的月份(不足两位前面补0):%tm%n", date)//d的使用,日(二位,不够补零)java.lang.System.out.printf("两位数字的日(不足两位前面补0):%td%n", date)//e的使用,日(一位不补零)java.lang.System.out.printf("月份的日(前面不补0):%te", date)}

结果:英文系统:

  全部日期和时间信息:Sat Feb 01 17:24:08 GMT+08:00 2025年-月-日格式:2025-02-01月/日/年格式:02/01/25HH:MM:SS PM格式(12时制):05:24:08 PMHH:MM:SS格式(24时制):17:24:08HH:MM格式(24时制):17:24英文月份简称:Feb本地月份简称:Feb英文月份全称:February本地月份全称:February英文星期的简称:Sat本地星期的简称:Saturday年的前两位数字(不足两位前面补0):20年的后两位数字(不足两位前面补0):25一年中的天数(即年的第几天):032两位数字的月份(不足两位前面补0):02两位数字的日(不足两位前面补0):01月份的日(前面不补0):1Feb 1일 (Sat) pmfull 24 = 17:2405:24  5:24

韩文系统语言:

I  全部日期和时间信息:화 2월 18 17:27:22 GMT+08:00 2025年-月-日格式:2025-02-18月/日/年格式:02/18/25HH:MM:SS PM格式(12时制):05:27:22 오후HH:MM:SS格式(24时制):17:27:22HH:MM格式(24时制):17:27英文月份简称:Feb本地月份简称:2월英文月份全称:February本地月份全称:2월英文星期的简称:Tue本地星期的简称:화요일年的前两位数字(不足两位前面补0):20年的后两位数字(不足两位前面补0):25一年中的天数(即年的第几天):049两位数字的月份(不足两位前面补0):02两位数字的日(不足两位前面补0):18月份的日(前面不补0):182월 18일 (화) 오후full 24 = 17:2705:27  5:27 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/70512.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

deepseek:三个月备考高级系统架构师

一、备考总体规划(2025年2月11日 - 2025年5月) 1. 第一阶段:基础夯实(2025年2月11日 - 2025年3月10日) 目标:快速掌握系统架构师考试的核心知识点。 重点内容: 计算机组成原理、操作系统、数据…

rust笔记2-特质trait

Rust中的Trait技术 1. Trait的由来 Trait是Rust中实现多态(polymorphism)的核心机制之一。它的设计灵感来自于Haskell的类型类(Type Class)和C的概念(Concepts)。Trait允许你定义一组方法签名,…

linux 安装启动zookeeper全过程及遇到的坑

1、下载安装zookeeper 参考文章:https://blog.csdn.net/weixin_48887095/article/details/132397448 2、启动失败 1、启动失败JAVA_HOME is not set and java could not be found in PATH 已安装 JAVA 配置了JAVA_HOME,还是报错解决方法:参考&#xf…

网络安全中的机器学习

当涉及到网络安全时,技术一直是保护系统免受攻击和数据泄露的关键。在这篇论文中,我将介绍一些当前在网络安全领域使用的关键技术,包括加密,身份验证和防火墙。 首先,加密是网络安全中最常见的技术之一。加密是指使用算…

windows上vscode cmake工程搭建

安装vscode插件: 1.按装fastc(主要是安装MinGW\mingw64比较方便) 2.安装C,cmake,cmake tools插件 3.准备工作完成之后,按F1,选择cmake:Quick Start就可以创建一个cmake工程。 4.设置Cmake: G…

燧光 XimmerseMR SDK接入Unity

官网SDK文档连接: RhinoX Unity XR SDK 一:下载SDK 下载链接:RhinoX Unity XR SDK 二:打开Unity项目,添加Package 1、先添加XR Core Utilties包和XR Interaction Toolkit包 2、导 2、再导入下载好的燧光SDK 三&…

基于flask+vue框架的的医院预约挂号系统i1616(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 项目功能:用户,医生,科室信息,就诊信息,医院概况,挂号信息,诊断信息,取消挂号 开题报告内容 基于FlaskVue框架的医院预约挂号系统开题报告 一、研究背景与意义 随着医疗技术的不断进步和人们健康意识的日益增强,医院就诊量逐年增加。传统的现场…

【电机控制器】ESP32-C3语言模型——豆包

【电机控制器】ESP32-C3语言模型——豆包 文章目录 [TOC](文章目录) 前言一、简介二、代码三、实验结果四、参考资料总结 前言 使用工具&#xff1a; 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、简介 二、代码 #include <WiFi.h> #inc…

linux核心命令

linux核心命令 目录&#xff1a;1. ls2. alias3. cd4. clear5. date6. cat7. head 和 tail8. less 和 more9. od10. cp 和 scp11. touch12. mkdir 和 rmdir13. rm14. find15. grep16. diff17. file18. mv19. wc 目录&#xff1a; 1. ls 相关知识点 用于列出目录内容。常用选项…

Cross-correlation 加速算法公式推导

Cross-correlation 加速算法公式推导 引言正文引言 由于使用点对点的计算方式过于消耗计算机的算力,尤其是当信号采样点数超过 1000 时,计算机需要计算 1 0 6 10^6 10

【论文阅读】SAM-CP:将SAM与组合提示结合起来的多功能分割

导言 近年来&#xff0c;视觉基础模型的快速发展推动了多模态理解的进步&#xff0c;尤其是在图像分割任务中。例如&#xff0c;Segment Anything模型&#xff08;SAM&#xff09;在图像Mask分割上表现出色&#xff0c;但在语义及实例分割方面仍存在局限。本文提出的SAM-CP&am…

Javascript网页设计案例:通过PDFLib实现一款PDF分割工具,分割方式自定义-完整源代码,开箱即用

功能预览 一、工具简介 PDF 分割工具支持以下核心功能: 拖放或上传 PDF 文件:用户可以通过拖放或点击上传 PDF 文件。两种分割模式: 指定范围:用户可以指定起始页和结束页,提取特定范围的内容。固定间距:用户可以设置间隔页数(例如每 5 页分割一次),工具会自动完成分…

Docker 安装和配置 Nginx 详细图文教程

&#x1f680; 作者主页&#xff1a; 有来技术 &#x1f525; 开源项目&#xff1a; youlai-mall ︱vue3-element-admin︱youlai-boot︱vue-uniapp-template &#x1f33a; 仓库主页&#xff1a; GitCode︱ Gitee ︱ Github &#x1f496; 欢迎点赞 &#x1f44d; 收藏 ⭐评论 …

RD-搭建测试环境

测试团队职责 环境验证&#xff1a;确保开发部署的测试环境可访问&#xff0c;页面/接口无阻塞问题&#xff1b; 配置检查**&#xff1a;核对数据库连接、接口域名、HT证书等关键配置&#xff1b; 数据准备**&#xff1a;导入基线数据&#xff0c;隔离测试与生产数据&#xff1…

科普mfc100.dll丢失怎么办?有没有简单的方法修复mfc100.dll文件

当电脑频繁弹窗提示“mfc100.dll丢失”或应用程序突然闪退时&#xff0c;这个看似普通的系统文件已成为影响用户体验的核心痛点。作为微软基础类库&#xff08;MFC&#xff09;的核心组件&#xff0c;mfc100.dll直接关联着Visual Studio 2010开发的大量软件运行命脉。从工业设计…

2025蓝桥杯JAVA编程题练习Day5

1.最少步数【省模拟赛】 问题描述 小蓝要上一个楼梯&#xff0c;楼梯共有 n 级台阶&#xff08;即小蓝总共要走 nn级&#xff09;。小蓝每一步可以走 1 级、2 级或 3 级台阶。 请问小蓝至少要多少步才能上到楼梯顶端&#xff1f; 输入格式 输入一行包含一个整数 n。 输出…

破解Docker镜像拉取难题:为Docker配置代理加速镜像拉取

为Docker配置代理加速镜像拉取 概述守护进程配置&#xff08;推荐长期使用&#xff09;Systemd环境变量配置&#xff08;适合临时调整&#xff09;其他 概述 为什么需要配置代理与镜像加速? 跨国网络限制&#xff1a;境外镜像仓库拉取速度慢或无法访问企业安全策略&#xff…

el-table已经选中的项,通过selectable属性不可以再次选择

示例&#xff1a; 1、表格当前行状态已完成时&#xff0c;不可选择 <el-table-column type"selection" width"55" :selectable"isRowSelectable"></el-table-column>// 表格行是否可选 isRowSelectable (row, index) {// 根据row的…

BGP配置华为——路径优选验证

实验拓扑 实验要求 实现通过修改AS-Path属性来影响路径选择实现通过修改Local_Preference属性来影响路径选择实现通过修改MED属性来影响路径选择实现通过修改preferred-value属性来影响路径选择 实验配置与效果 1.改名与IP配置 2.as300配置OSPF R3已经学到R2和R4的路由 3.…

【ELK】【Elasticsearch 】DSL 和 DQL

1. DSL 查询&#xff08;Query DSL&#xff09; 全称&#xff1a;Domain Specific Language&#xff08;领域特定语言&#xff09;。 定义&#xff1a;Elasticsearch 提供的一种基于 JSON 的查询语言&#xff0c;用于构建复杂的查询逻辑。 特点&#xff1a; 支持多种查询类型…