Java SimpleDateFormat格式化日期时间

news2024/11/28 13:30:34

java.text.SimpleDateFormat 格式化日期时间,

参考 api 说明 Overview (Java Platform SE 8 )
在这里插入图片描述

Examples

The following examples show how date and time patterns are interpreted in the U.S. locale.
The given date and time are 2001-07-04 12:08:56 local time in the U.S. Pacific Time time zone.
在这里插入图片描述

看下面的例子,一目了然,

Date date = new Date(System.currentTimeMillis());
System.out.println("date:" + date);
SimpleDateFormat format1 = new SimpleDateFormat("现在是 G y 年 M 月 d 日 a H 时 m 分 s 秒,今天是 E ,是这一年的第D天,这一年的第w周,这个月的第W周");
SimpleDateFormat format2 = new SimpleDateFormat("yyyy/MM/dd a hh:mm:ss");
SimpleDateFormat format3 = new SimpleDateFormat("yyyy/M/dd HH:mm:ss");
SimpleDateFormat format4 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat format5 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z a");

System.out.println("format1:" + format1.format(date));
System.out.println("format2:" + format2.format(date));
System.out.println("format3:" + format3.format(date));
System.out.println("format4:" + format4.format(date));
System.out.println("format5:" + format5.format(date));
System.out.println("========================================================");

Date dateUS = new Date(System.currentTimeMillis());
SimpleDateFormat format6 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z E");
format6.setTimeZone(TimeZone.getTimeZone("America/New_York"));
System.out.println("当前美国纽约时间:" + format6.format(dateUS));

结果

date:Fri Sep 22 10:39:46 CST 2023
format1:现在是 公元 2023 年 9 月 22 日 上午 10 时 39 分 46 秒,今天是 星期五 ,是这一年的第265天,这一年的第38周,这个月的第4周
format2:2023/09/22 上午 10:39:46
format3:2023/9/22 10:39:46
format4:2023-09-22 10:39:46
format5:2023-09-22 10:39:46 +0800 上午
========================================================
当前美国纽约时间:2023-09-21 22:39:46 -0400 星期四

补充说明:

  • 年月日之间用 / 、- 或者 空格 ,自己看着办。
  • M 和 MM 的差别是,后者不到两位就补0 。m 和 mm 也是这个规律。
  • 设置时区用 SimpleDateFormat.setTimeZone(TimeZone zone)

根据格式化结果反推得到 Date ,用 SimpleDateFormat.parse(String source) throws ParseException ,注意添加异常捕获,

Date date = new Date(System.currentTimeMillis());
System.out.println("date:" + date);
SimpleDateFormat format3 = new SimpleDateFormat("yyyy/M/dd HH:mm:ss");
System.out.println("format3:" + format3.format(date));

String date1 = "2023/9/22 10:39:46";
Date mDate = format3.parse(date1);
System.out.println("mDate:" + mDate);

结果,

date:Fri Sep 22 11:00:58 CST 2023
format3:2023/9/22 11:00:58
mDate:Fri Sep 22 10:39:46 CST 2023

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

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

相关文章

Normalization总结(BN/LN/WN/IN/GN)

一、简介 在深度学习领域,Normalization用得很多,BN(Batch Normalization)于2015年由 Google 提出,开创了Normalization 先河;2016年出了LN(layer normalization)和IN(I…

基于UDP协议的网络服务器的模拟实现

目录 服务端类UdpServer的模拟实现 服务端类UdpServer的成员变量 服务端类UdpServer的构造函数、初始化函数initServer、析构函数 服务端类UdpServer的start函数 服务端类UdpServer的整体代码(即udp_server.h文件的整体代码) 基于服务端类UdpServe…

不同的jdk版本编译得到的class文件中的信息是不是会不一样

不同的jdk版本编译得到的class文件中的信息是不是会不一样 不同的 JDK 版本编译得到的 .class 文件中的信息可能会有所不同。主要的差异可能出现在以下几个方面: 类文件版本号:随着 JDK 版本的升级,类文件的版本号也会发生变化。例如&#x…

左神高级进阶班6(利用快排的partition过程、BFPRT、动态规划的斜率优化技巧、二叉树的递归套路、完美洗牌问题)

目录 【案例1 利用快排的partition过程,BFPRT】 【题目描述】 【思路解析】 【代码实现】 【案例2 动态规划的斜率优化技巧】 【题目描述】 【思路解析】 【代码实现】 【案例3 二叉树的递归套路】 【题目描述】 【搜索二叉树定义】 【思路解析】 【代…

BERT 快速理解——思路简单描述

定义: BERT(Bidirectional Encoder Representations from Transformers)是一种预训练的语言模型,它基于Transformer架构,通过在大规模的未标记文本上进行训练来学习通用的语言表示。 输入 在BERT中,输入…

一篇博客学会系列(1) —— C语言中所有字符串函数以及内存函数的使用和注意事项

目录 1、求字符串长度函数 1.1、strlen 2、字符串拷贝(cpy)、拼接(cat)、比较(cmp)函数 2.1、长度不受限制的字符串函数 2.1.1、strcpy 2.1.2、strcat 2.1.3、strcmp 2.2、长度受限制的字符串函数 2.2.1、strncpy 2.2.2、strncat 2.2.3、strncmp 3、字符串查找函数…

Java 大厂八股文面试专题-JVM相关面试题 垃圾回收算法 GC JVM调优

Java 大厂八股文面试专题-JVM相关面试题 类加载器_软工菜鸡的博客-CSDN博客 3 垃圾收回 3.1 简述Java垃圾回收机制?(GC是什么?为什么要GC) 难易程度:☆☆☆ 出现频率:☆☆☆ 为了让程序员更专注于代码的实现…

如何使用iPhone15在办公室观看家里电脑上的4k电影,实现公网访问本地群晖!

如何使用iPhone15在办公室观看家里电脑上的4k电影? 文章目录 如何使用iPhone15在办公室观看家里电脑上的4k电影?1.使用环境要求:2.下载群晖videostation:3.公网访问本地群晖videostation中的电影:4.公网条件下使用电脑…

【Java基础-JDK21新特性】它发任它发,我用java8

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

黑马JVM总结(二十四)

(1)练习-分析a a:先执行iload1:把数据读入到操作数栈中 iinc:把局部变量表中的1号曹位做一个自增,他在局部变量表中发生的并没有影响到操作数栈 a:限制性自增在做iload 自增变成12 iload把12读取到操作数…

Mac电脑信息大纲记录软件 OmniOutliner 5 Pro for Mac中文

OmniOutliner 5 Pro是一款专业级的Mac大纲制作工具,它可以帮助用户更好地组织和管理信息,以及制作精美的大纲。以下是OmniOutliner 5 Pro的主要功能和特点: 强大的大纲组织和管理功能。OmniOutliner 5 Pro为用户提供了多层次的大纲结构&…

Python语法之条件语句(很详细)

目录 Python条件语句的介绍 定义 if的语法和实例(最基本的) 语法 gif动态图展示 具体实例 实现思路: if-elif-else的语法和实例(最基本的) 语法 具体实例 实现思路: 判断需要多个条件需同时判断语法和实例(最基…

利用Axure RP和cpolar内网穿透实现公网访问本地web网页

AxureRP制作静态站点发布互联网,内网穿透实现公网访问 文章目录 AxureRP制作静态站点发布互联网,内网穿透实现公网访问前言1.在AxureRP中生成HTML文件2.配置IIS服务3.添加防火墙安全策略4.使用cpolar内网穿透实现公网访问4.1 登录cpolar web ui管理界面4…

最详细的next国际化方案

实现效果 : 根据浏览器语言判断和手动切换(两种切换模式) 实现方法 1.下载安装包 (next-i18next react-i18next i18next) yarn add next-i18next react-i18next i18next 2.在根目录下创建文件(next-i18next.config.js) const path require("path");module.expo…

MATLAB 安装额外工具包

接下里即可搜索并安装 “额外工具包”

python多继承构造函数声明问题

前言: 嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 背景 有场景分别定义两组逻辑,随后有统一入口做基类属性的整合 其中两组逻辑的积累构造函数定义入参不同 设计类继承图如&#…

【深度学习】【Opencv】Python/C++调用onnx模型【基础】

【深度学习】【Opencv】python/C调用onnx模型【基础】 提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 文章目录 【深度学习】【Opencv】python/C调用onnx模型【基础】前言Python版本OpenCVWindows平台安装OpenCVopencv调用onnx模型 C版本OpenCVWindows平…

终极策略:如何利用亮数据代理轻松、高效地突破亚马逊的反爬障碍

文章目录 前言背景📜第一步:打开亚马逊商城🛍️第二步:定位搜索框并搜索iphone15🔍第三步:定位具体数据并保存到csv文件💾第三步:多页面数据抓取📄📄&#x1…

OpenCV 基础图像处理

1、生成图像 cv2.imread是OpenCV库中的一个函数,用于读取图像文件。它接受一个参数,即要读取的图像文件的路径,返回一个多维数组, 表示图像的像素值。该函数的常用参数包括:flags:指定读取图像的方式&#…

RabbitMQ学习总结(11)—— RabbitMQ 核心概念与架构

MQ 技术概述 什么是 MQ MQ(message queue),从字面意思上看,本质是个队列,FIFO 先入先出,只不过队列中存放的内容是 message 而已,还是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ 是一种非常常见的上下游 “逻辑解耦+物理解耦” 的消息通信服务。使用…