SimpleDateFormat类和NumberFormat类用法详解

SimpleDateFormat类

SimpleDateFormat 类是 Java 中用来格式化和解析日期的类,位于 java.text 包中。SimpleDateFormat 类提供了一种简单的方法来格式化和解析日期和时间,通过使用预定义的模式字符串。它是线程不安全的,不建议在多线程环境中共享实例,但通常用来处理日期格式化的需求。

常用方法格式和用法

格式化日期
  • public SimpleDateFormat(String pattern):使用给定的模式字符串构造一个 SimpleDateFormat 对象

  • public String format(Date date):将给定的 Date 对象格式化为字符串。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
String formattedDate = sdf.format(now);
System.out.println("Formatted date: " + formattedDate);
解析日期
  • public Date parse(String source) throws ParseException:将给定格式的字符串解析为 Date 对象。

  • public Object parseObject(String source, ParsePosition pos):将给定格式的字符串解析为对象,从指定位置开始。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateString = "2024-08-02";
try {
    Date parsedDate = sdf.parse(dateString);
    System.out.println("Parsed date: " + parsedDate);
} catch (ParseException e) {
    e.printStackTrace();
}
设置和获取格式
  • public void applyPattern(String pattern):设置新的模式字符串。

  • public String toPattern():获取当前使用的模式字符串。

SimpleDateFormat sdf = new SimpleDateFormat();
sdf.appl
  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
DateJava中用于表示日期和时间的。它提供了一些方法来获取和设置日期和时间的信息,比如年、月、日、时、分、秒等。可以使用Date来创建一个具体的日期和时间对象,并对其进行操作和格式化。 SimpleDateFormatJava中的一个日期格式化。它可以将日期对象按照指定的格式转换为字符串,并且也可以将字符串按照指定的格式解析为日期对象。使用SimpleDateFormat,可以方便地对日期和时间进行格式化和解析操作。 在使用SimpleDateFormat时,需要先创建一个SimpleDateFormat对象,并指定日期格式的模式。日期格式的模式可以包含一些特定的字符,比如"yyyy"表示年份,"MM"表示月份,"dd"表示日等。然后可以调用SimpleDateFormatformat()方法将日期对象格式化为字符串,或者调用parse()方法将字符串解析为日期对象。 例如,可以使用SimpleDateFormat将一个Date对象转换为指定格式的字符串: ``` SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(); String formattedDate = sdf.format(date); ``` 也可以使用SimpleDateFormat将一个字符串解析为指定格式的Date对象: ``` SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String dateString = "2022-01-01"; Date parsedDate = sdf.parse(dateString); ``` 这样可以方便地进行日期和时间的格式化和解析操作。 总结起来,DateSimpleDateFormatJava中用于处理日期和时间的,Date用于表示日期和时间对象,而SimpleDateFormat用于对日期和时间进行格式化和解析操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [java中时间Date和Calendar的使用](https://download.csdn.net/download/u011282129/6028183)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [第5关:DateSimpleDateFormat用法--常用](https://blog.csdn.net/m0_46719152/article/details/110006901)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无知、508

你的鼓励实我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值