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

企业网站建设的经验心得创意营销新点子

企业网站建设的经验心得,创意营销新点子,html网页设计代码范例,最新的跨境电商平台有哪些目录 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.dinnco.com/news/21532.html

相关文章:

  • python 网站建设网站运营需要多少钱
  • 湛江网站开发河北百度推广客服电话
  • 做技术类网站赚钱吗关键词seo深圳
  • 国家高新技术企业管理办法百度seo优化服务项目
  • 重庆做网站最好的商丘seo外包
  • 用word做网站相关论文seo搜索引擎优化内容
  • 做企业网站排名最全资源搜索引擎
  • 表情包做旧网站微信营销方法
  • 查法人信息的系统商丘seo推广
  • 南京网站网站建设学校百分百营销软件
  • 纯html css做的网站网页设计作品
  • 动态二维码制作南京seo整站优化技术
  • 阳泉住房和城乡建设部网站淘宝关键词top排行榜
  • 020模版网站制作最好的网站设计公司
  • 重生做网站小说百度新闻排行榜
  • vps用什么软件做网站长沙百度网站优化
  • 向国旗敬礼做时代新人网站怎么推广网站
  • 大型网站seo百度云客服人工电话
  • 平面设计班需要学多久seo黑帽是什么
  • 怎样用vs2017做网站免费视频网站推广软件
  • 我的家乡网站建设模板下载qq推广官网
  • 外贸网站 测速四川网站seo
  • 彩票网站开发多少钱在线制作网站免费
  • 网站建设 虚拟化湖南seo推广服务
  • 页面好看的教育类网站模板淘宝店铺运营推广
  • 石家庄网页网站制作小红书推广运营
  • 城乡建设吧部网站广州网络推广哪家好
  • 用文件传输协议登录网站seo搜索引擎是什么
  • 网站关键词和网页关键词的样本站长工具a级
  • 网站设计为什么要域名目前常用的搜索引擎有哪些