当前位置: 首页 > news >正文

wordpress 报名 插件seo学习网站

wordpress 报名 插件,seo学习网站,建筑网站建设案例,怎么自己的电脑做网站服务器目录 1.简介2.区别3.SimpleDateFormat3.1 字符串转日期3.2 日期转字符串 4.DateTimeFormatter4.1 字符串转日期4.2 日期转字符串 扩展 1.简介 DateTimeFormatter 和 SimpleDateFormat 都是用于格式化日期和时间的类,但是它们有一些区别。 SimpleDateFormat 是 Jav…

目录

  • 1.简介
  • 2.区别
  • 3.SimpleDateFormat
    • 3.1 字符串转日期
    • 3.2 日期转字符串
  • 4.DateTimeFormatter
    • 4.1 字符串转日期
    • 4.2 日期转字符串
  • 扩展

1.简介

DateTimeFormatterSimpleDateFormat 都是用于格式化日期和时间的类,但是它们有一些区别。

SimpleDateFormat 是 Java 早期版本中提供的日期格式化类,他是线程不安全的。由于 SimpleDateFormat 是线程不安全的,所以如果在多线程环境中使用会出现异常,通常的解决方法要么是每个线程独立维护一份 SimpleDateFormat 对象实例,要么是将 SimpleDateFormat 放到 ThreadLocal 中。

在Java 8中新增了DateTimeFormatter 类,它比 SimpleDateFormat 更加灵活和安全。DateTimeFormatter 是不变对象,且是线程安全的。所以在使用 DateTimeFormatter 的时候,可以以静态成员变量的方式,在一个类中只维护一份对象实例,用于格式化多个日期和时间值,而无需担心线程安全问题。

2.区别

DateTimeFormatterSimpleDateFormat 都是 Java 中用于日期和时间格式化的类,但它们之间存在以下区别:

  1. 线程安全性:DateTimeFormatter 是线程安全的,而 SimpleDateFormat 不是。

  2. 类型支持:DateTimeFormatter 支持多种日期和时间类型,例如 LocalDateLocalTimeLocalDateTimeZonedDateTimeOffsetDateTime 等。而 SimpleDateFormat 只支持 Date 类型。

  3. 解析能力:DateTimeFormatter 可以将字符串解析为日期和时间类型,而 SimpleDateFormat 不支持解析操作。

  4. 本地化:DateTimeFormatter 支持本地化,可以根据不同的语言和国家的习惯格式化日期和时间。而 SimpleDateFormat 也支持本地化,但使用较为麻烦。

例如,要将日期格式化为法国本地化格式,可以使用以下代码:

DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM).withLocale(Locale.FRANCE);
LocalDate date = LocalDate.now();
String formattedDate = date.format(formatter);
System.out.println(formattedDate);
  1. API 设计:DateTimeFormatter 提供了更加流畅的 API 设计,使用起来更加简便和易读。

总的来说,虽然 SimpleDateFormat 用于简单的日期和时间格式化是很方便的,但是 DateTimeFormatter 在灵活性、线程安全、类型支持、解析能力和本地化方面都更加强大和安全。在 Java 8 及以上的版本中,建议使用 DateTimeFormatter

3.SimpleDateFormat

SimpleDateFormat 支持一些常用的格式化选项,例如:

格式化选项描述
yyyy年份,例如 2023
MM月份,例如 05
dd日期,例如 04
HH小时(24小时制),例如 13
mm分钟,例如 30
ss秒钟,例如 45
S毫秒,例如 789
E星期几,例如 Tue
Z时区,例如 +0800

3.1 字符串转日期

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String timeStr = "2023-05-04 21:54:27";
Date date = sdf.parse(timeStr);
System.out.println(date);

输出结果为:

2023-05-04 22:15:21

如上所示,SimpleDateFormat 字符串转日期的方法主要是 parse这个方法,可以将符合定义的字符串转成 Date 类型。

3.2 日期转字符串

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date now = new Date();
String formattedDate = sdf.format(now);
System.out.println(formattedDate);

输出结果为:

Thu May 04 21:54:27 CST 2023

如上所示,日期转字符串的方法是 format 可以将日期 Date类型的对象转化成字符串的日期格式来展示。

4.DateTimeFormatter

DateTimeFormatter 除了和 SimpleDateFormat 一样支持一些常用的格式化选项以外,还支持一些额外的格式化选项,例如:

格式化选项描述
uuuu年份,与 yyyy 类似,但是对于 BC 纪元来说是负数
G纪元,例如 AD 或 BC
q季度,例如 Q1
L月份,例如 1 或者

DateTimeFormatter 可以用于格式化不同的日期和时间类型,例如 LocalDateLocalTimeLocalDateTimeZonedDateTimeOffsetDateTime 等。

4.1 字符串转日期

例如,要将字符串 “2023-05-04 13:30:45” 解析为 LocalDateTime 类型,可以使用以下代码:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String dateString = "2023-05-04 13:30:45";
LocalDateTime dateTime = LocalDateTime.parse(dateString, formatter);
System.out.println(dateTime);

输出的结果的格式为:

2023-05-04T13:30:45

如上所示,使用 parse方法将字符串转化成 LocalDateTime 类型,这里是直接使用 LocalDateTime 的静态方法 parse,然后将日期的字符串和format的格式当作入参传入。

4.2 日期转字符串

例如,要将 LocalDate 格式化为 “yyyy-MM-dd” 格式的字符串,可以使用以下代码:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.now();
String formattedDate = date.format(formatter);
System.out.println(formattedDate);

输出结果为:

2023-05-04

注意:

SimpleDateFormat 的使用不同,使用 SimpleDateFormat 的时候是直接用的SimpleDateFormat的对象sdfparse或者format

而使用DateTimeFormatter 并不是直接用DateTimeFormatter 的对象来进行parse或者format。则是通过LocalDateTime.parse(dateString, formatter)来转成日期,通过LocalDate的对象date.format(formatter)来转成字符串。

扩展

类似于LocalDate 的日期类,可以通过下面的方式创建一个日期:

LocalDate newDate = LocalDate.of(2022, 1, 1);
LocalDate now = LocalDate.now();

当需要在当前日期上加减的时候,可以采用下面的方法:

Period oneMonth = Period.ofMonths(1);
newDate = newDate.plus(oneMonth);

这样newDate的日期会加上一个月。
LocalDate类中还有很多实用的静态或者普通方法,可以根据实际使用场景选择使用。

http://www.hkea.cn/news/753513/

相关文章:

  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站
  • 软件开发和网站建设网络营销的未来6个发展趋势
  • 做网站一年多少钱免费seo网站推广
  • 智通人才网东莞最新招聘信息官网seo是如何做优化的
  • 个人做跨境电商网站百度地图导航手机版免费下载
  • 阿里云注册网站之后怎么做网站百度联盟是什么
  • 动画制作视频河南网站排名优化
  • 网站关键词怎么做排名掌门一对一辅导官网
  • 现在什么网站做推广比较好网页设计需要学什么
  • 个人购物网站 怎么建网络营销包括
  • 有没有做鸭的网站工作室招聘广州网站优化工具
  • 深圳营销外深圳网络营销公司seo和sem的联系
  • 专业的网站制作公司哪家好竞价专员是做什么的
  • 海南省建设厅网站百度seo霸屏软件
  • 淄博张店做网站的公司爱站小工具圣经
  • wordpress w3seo优化自学
  • 临沂手机建站模板微信seo排名优化软件