java_SimpleDateFormat详解

2024-08-29 08:58

本文主要是介绍java_SimpleDateFormat详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

public class SimpleDateFormat extends DateFormat

SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。

SimpleDateFormat 允许以为日期-时间格式化选择任何用户指定的方式启动。 但是,希望用 DateFormat 中的 getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序。 每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。 可以根据需要用 applyPattern 方法修改格式化方式。

SimpleDateFormat函数的继承关系:
java.lang.Object
 |
 +----java.text.Format
 |
 +----java.text.DateFormat
 |
 +----java.text.SimpleDateFormat
下面是个小例子:
import java.text.*;
import java.util.Date;

/**
 SimpleDateFormat函数语法:

 G 年代标志符
 y 
 M 
 d 
 h 时 在上午或下午 (1~12)
 H 时 在一天中 (0~23)
 m 
 s 
 S 毫秒
 E 星期
 D 一年中的第几天
 F 一月中第几个星期几
 w 一年中第几个星期
 W 一月中第几个星期
 a 上午 下午 标记符
 k 时 在一天中 (1~24)
 K 时 在上午或下午 (0~11)
 z 时区
 */
public class FormatDateTime {

public static void main(String[] args) {
 SimpleDateFormat myFmt=new SimpleDateFormat("yyyyMMdd日 HHmmss");
 SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
 SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()
 SimpleDateFormat myFmt3=new SimpleDateFormat("yyyyMMdd日 HHmmss秒 E ");
 SimpleDateFormat myFmt4=new SimpleDateFormat(
 "一年中的第 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
 Date now=new Date();
 System.out.println(myFmt.format(now));
 System.out.println(myFmt1.format(now));
 System.out.println(myFmt2.format(now));
 System.out.println(myFmt3.format(now));
 System.out.println(myFmt4.format(now));
 System.out.println(now.toGMTString());
 System.out.println(now.toLocaleString());
 System.out.println(now.toString());
 }

}

效果:
20041216日 172427
04/12/16 17:24
2004-12-16 17:24:27
20041216日 172427秒 星期四
一年中的第 351 天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区
16 Dec 2004 09:24:27 GMT
2004-12-16 17:24:27
Thu Dec 16 17:24:27 CST 2004

下面是个JavaBean:
public class FormatDateTime {

 public static String toLongDateString(Date dt){
 SimpleDateFormat myFmt=new SimpleDateFormat("yyyyMMdd日 HHmmss秒 E ");
 return myFmt.format(dt);
 }

 public static String toShortDateString(Date dt){
 SimpleDateFormat myFmt=new SimpleDateFormat("yyMMdd日 HHmm");
 return myFmt.format(dt);
 }

 public static String toLongTimeString(Date dt){
 SimpleDateFormat myFmt=new SimpleDateFormat("HH mm ss SSSS");
 return myFmt.format(dt);
 }
 public static String toShortTimeString(Date dt){
 SimpleDateFormat myFmt=new SimpleDateFormat("yy/MM/dd HH:mm");
 return myFmt.format(dt);
 }

 public static void main(String[] args) {

Date now=new Date();

System.out.println(FormatDateTime.toLongDateString(now));
 System.out.println(FormatDateTime.toShortDateString(now));
 System.out.println(FormatDateTime.toLongTimeString(now));
 System.out.println(FormatDateTime.toShortTimeString(now));
 }

}
调用的main 测试结果:
20041216日 173826秒 星期四
041216日 1738
17 38 26 0965
04/12/16 17:38

 

这篇关于java_SimpleDateFormat详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1117425

相关文章

Debezium 与 Apache Kafka 的集成方式步骤详解

《Debezium与ApacheKafka的集成方式步骤详解》本文详细介绍了如何将Debezium与ApacheKafka集成,包括集成概述、步骤、注意事项等,通过KafkaConnect,D... 目录一、集成概述二、集成步骤1. 准备 Kafka 环境2. 配置 Kafka Connect3. 安装 D

Java中ArrayList和LinkedList有什么区别举例详解

《Java中ArrayList和LinkedList有什么区别举例详解》:本文主要介绍Java中ArrayList和LinkedList区别的相关资料,包括数据结构特性、核心操作性能、内存与GC影... 目录一、底层数据结构二、核心操作性能对比三、内存与 GC 影响四、扩容机制五、线程安全与并发方案六、工程

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Spring AI集成DeepSeek的详细步骤

《SpringAI集成DeepSeek的详细步骤》DeepSeek作为一款卓越的国产AI模型,越来越多的公司考虑在自己的应用中集成,对于Java应用来说,我们可以借助SpringAI集成DeepSe... 目录DeepSeek 介绍Spring AI 是什么?1、环境准备2、构建项目2.1、pom依赖2.2

Spring Cloud LoadBalancer 负载均衡详解

《SpringCloudLoadBalancer负载均衡详解》本文介绍了如何在SpringCloud中使用SpringCloudLoadBalancer实现客户端负载均衡,并详细讲解了轮询策略和... 目录1. 在 idea 上运行多个服务2. 问题引入3. 负载均衡4. Spring Cloud Load

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

在 Spring Boot 中使用 @Autowired和 @Bean注解的示例详解

《在SpringBoot中使用@Autowired和@Bean注解的示例详解》本文通过一个示例演示了如何在SpringBoot中使用@Autowired和@Bean注解进行依赖注入和Bean... 目录在 Spring Boot 中使用 @Autowired 和 @Bean 注解示例背景1. 定义 Stud

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为