首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我应该使用Java日期和时间类,还是使用像Joda Time这样的第三方库?

在这个问题中,您需要了解Java日期和时间类以及Joda Time这样的第三方库。这两者都是用于处理日期和时间的工具,但它们有一些不同之处。

Java日期和时间类是Java标准库的一部分,它提供了一些基本的日期和时间处理功能。然而,它的设计有些过时,不支持一些现代的日期和时间处理功能。

Joda Time是一个第三方库,它提供了更多的日期和时间处理功能,并且设计更加现代化。它还支持更多的时区和日期格式。

如果您需要处理日期和时间,并且需要一些高级功能,例如时区处理、日期格式化和解析、持续时间计算等,那么使用Joda Time可能是一个更好的选择。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云CVM:腾讯云CVM是一种计算服务,可以帮助您快速创建、部署和扩展应用程序。
  • 腾讯云COS:腾讯云COS是一种存储服务,可以帮助您存储和管理数据。
  • 腾讯云CLB:腾讯云CLB是一种负载均衡服务,可以帮助您在多个服务器之间分配流量。
  • 腾讯云CDB:腾讯云CDB是一种数据库服务,可以帮助您存储和管理数据。

请注意,这些产品并不直接与日期和时间处理相关,但它们是腾讯云提供的常用产品,可以帮助您构建和部署应用程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

放弃 Calender优雅地使用Joda-TimeJoda 大型项目Joda 简介Joda JDK 互操作性Joda 关键日期时间概念

如果您也曾使用这个处理过日期/时间值,那么您就知道它使用起来有多麻烦。 因此当我接触到 Joda-Time — 面向 Java 应用程序日期/时间替代选择 — 决定研究一下。...其结果是:很庆幸这么做了。 Joda-Time时间日期值变得易于管理、操作和理解。事实上,易于使用Joda 主要设计目标。...将介绍以下主题: 日期/时间替代简介 Joda 关键概念 创建 Joda-Time 对象 以 Joda 方式操作时间 style 以 Joda 方式格式化时间 Joda 简介 为什么要使用 Joda...默认时间,即从运行代码机器系统时钟检索到时间,在大部分情况下被使用。 创建 Joda-Time 对象 现在,将展示在采用该时会经常遇到一些 Joda ,并展示如何创建这些实例。...在本文中,首先介绍了 Joda,它可以作为 JDK 日期/时间替代选择。然后介绍了一些 Joda 概念,以及如何使用 Joda 执行日期计算格式化。

1.5K70
  • Java 语言基础 (常用概述使用, String 概述使用, 可变字符串日期相关, 集合)

    如:ServerSocket 、Socket 、... java.sql 包 - Java 语言中数据包,里面提供了大量操作数据接口等。...Java 8 日期概述 Java 8 通过发布新 Date-Time API 来进一步加强对 日期时间处理。 java.time 包:该包日期/时间API基础包。...java.time.chrono 包:该包提供对不同日历系统访问。 java.time.format 包:该包能够格式化和解析日期时间对象。...LocalDate 概述 java.time.LocalDate 主要用于描述年-月-日格式日期信息,该类不表示时间时区信息。...temporal)将参数指定日期时间转换为字符串TemporalAccessor parse(CharSequence text)将参数指定字符串转换为日期时间 集合 (上) 集合概述 集合由来

    1K30

    Joda Time项目java8时间api

    Joda Time出现背景 在java1.0中,对日期时间支持只能依赖java.util.Date。正如名所表达,这个无法表示日期,只能以毫秒精度表示时间。...DateFormat不是线程安全,二个线程同时使用formatter解析日期,你可能会得到无法预期结果。 在jdk1.8之前,这些问题使得用户们使用第三方日期时间,比如Joda Time。...jdk1.8大量借鉴了Joda Time特任。 Joda Time项目 Java SE 8之前标准日期时间很差。...通过解决这个问题,Joda-TimeJava SE 8之前成为Java实际标准日期时间。...机器日期时间格式 作为人,我们习惯与以星期几,几号,几点,几分这样方式理解日期时间。对于计算机来说,建模时间最自然格式是表示一个持续时间段上某个点单一大整型数。

    1K20

    使用Joda-Time优雅处理日期时间

    Java中处理日期时间是很常见需求,基础工具就是我们熟悉DateCalendar,然而这些工具api使用并不是很方便强大,于是就诞生了Joda-Time这个专门处理日期时间。...由于Joda-Time很优秀,在Java 8出现前很长时间内成为Java日期时间处理事实标准,用来弥补JDK不足。...值得注意是,Java 8中java.time包中提供APIJoda-Time并不完全相同。...比如,在Joda-Time中常用Interval(用来表示一对DateTime),在JSR 310中并不支持。因此,另一个名叫Threeten第三方用来弥补Java 8不足。...前者目的在于对Java 6Java 7项目提供Java 8date-time支持;后者目的在于为Java 8date-time提供额外增强功能(比如:Interval等)。

    1.6K20

    一文告诉你Java日期时间API到底有多烂

    反正是不能~ 罪状五:无法处理时区 因为日期时间特殊性,不同国家地区在同一时刻显示日期时间应该是不一样,但Date做不到,因为它底层代码是这样: [20210122010914581.png...Moment.js .Net:日期时间处理Joda-Time 所以说,Java它并不孤单(自我安慰一把) 自我救赎:JSR 310 因为原生Date日期时间体系存在“七宗罪”,催生了第三方Java日期时间诞生...对于Java来说,如此重要API模块岂能被第三方给占据,开发者本就想简单处理个日期时间还得导入第三方使用也太不方便了吧。当时Java如日中天,因此就开启了“收编”Joda-Time之旅。...不客气说JSR 310是在Joda-Time基础上建立,参考了其绝大部分API实现,因此若你之前是Joda-Time重度使用者,现在迁移到Java 8原生JSR 310日期时间上来几乎无缝。...即便这样,也并不能说JSR 310就完全等于Joda-Time官方版本,还是有些许诧异,例举如下: 首先当然是包名差别,org.joda.time -> java.time标准日期时间包 JSR

    1K71

    Java时间处理神器之Joda-Time

    以前总觉得在Java里面处理各种日期转换很麻烦,虽然也封装过一些工具包,但是总体感觉还是不够完美,也使用过一些开源apachecommons里面的时间处理工具感觉还是不够灵活强大。...现在来看看 Joda Time,一个面向 Java™ 平台易于使用开源时间/日期。正如您在本文中了解那样,Joda-Time 轻松化解了处理日期时间痛苦繁琐。...如果您也曾使用这个处理过日期/时间值,那么您就知道它使用起来有多麻烦。因此当我接触到 Joda-Time — 面向 Java 应用程序日期/时间替代选择 — 决定研究一下。...默认时间,即从运行代码机器系统时钟检索到时间,在大部分情况下被使用。 创建 Joda-Time 对象 现在,将展示在采用该时会经常遇到一些 Joda ,并展示如何创建这些实例。...在本文中,首先介绍了 Joda,它可以作为 JDK 日期/时间替代选择。然后介绍了一些 Joda 概念,以及如何使用 Joda 执行日期计算格式化。

    2.3K50

    一文告诉你Java日期时间API到底有多烂

    反正是不能~ 罪状五:无法处理时区 因为日期时间特殊性,不同国家地区在同一时刻显示日期时间应该是不一样,但Date做不到,因为它底层代码是这样: 也就是说它表示是一个具体时刻(...Moment.js .Net:日期时间处理Joda-Time 所以说,Java它并不孤单(自我安慰一把) 自我救赎:JSR 310 因为原生Date日期时间体系存在“七宗罪”,催生了第三方Java日期时间诞生...对于Java来说,如此重要API模块岂能被第三方给占据,开发者本就想简单处理个日期时间还得导入第三方使用也太不方便了吧。当时Java如日中天,因此就开启了“收编”Joda-Time之旅。...不客气说JSR 310是在Joda-Time基础上建立,参考了其绝大部分API实现,因此若你之前是Joda-Time重度使用者,现在迁移到Java 8原生JSR 310日期时间上来几乎无缝。...即便这样,也并不能说JSR 310就完全等于Joda-Time官方版本,还是有些许诧异,例举如下: 首先当然是包名差别,org.joda.time -> java.time标准日期时间包 JSR

    76340

    尽管Java8时间有所进步,但总感觉Low了点,有同感吗?

    你知道越多,不知道就越多,业余一棵小草! 你来,我们一起精进!你不来,和你竞争对手一起精进!...还是功力不够?也还是Java8时间真的太 Low ?...一起来看看吧 需求:给定一个时间范围:Date from, Date to,查询出在这时间范围内记录并按日期(年月日)分组,每条记录日期是包含日期时间,需要进行Truncate。...DateLocalDate互转代码 这个互转写法应该是比较正统吧,老铁们应该没有什么异议。就想说都是一家,这转换咋就这么麻烦呢?...Localdate Localdatetime 优先级还是要比 Date 高。毕竟,Java8 已经不推荐使用 Date 了。

    53120

    高效 Java 人必须知道十大框架

    Joda Time 09. OKHTTP 10. Quartz 其它 ---- 众所周知,Java 生态环境相当庞大,包含了数量相当可观官方及第三方。...如上所述,它为 Java 泛型提供了极大支持,并允许对象自定义表示。 10. Joda Time 这就是一直强调简单但功能强大,它节省了大量开发时间。...Joda-Time 是一个 Java ,作为 Java日期时间一个很好替代品。...Joda Time 很容易使用,并且 getYear()或 getDayOfWeek()这样属性访问器可以直接获取日期,及其更详细信息。...Joda Time 还提供计算日期时间功能,并支持几乎所有需要日期格式,而且肯定难以用简单 JDK 方法进行复制。

    90320

    Java 日期 API 真烂

    记得在刚学 Java 时候,真是搞不清楚 Date Calendar 这两个,后来渐渐知道,原来不能全怪我啊,Java 日期 API 之烂是公认(不妨参见这篇文章,Tiago Fernandez...如果你把 java.sql.Date 通过 JDBC 插入数据,你会发现时分秒都丢失了,因此如果你同时需要日期时间,你应该使用 Timestamp,它也是 java.util.Date 子类。...尝试 Joda 吧 最开始时候,Date 既要承载日期信息,又要做日期之间转换,还要做不同日期格式显示,职责较繁杂,从 JDK 1.1 开始,这三项职责分开了: 使用 Calendar 实现日期时间字段之间转换...; 使用 DateFormat 来格式化分析日期字符串; 而 Date 只用来承载日期时间信息。...打印: Sun Jan 01 11:11:11 CST 2012 有很多开源都在努力弥补 Java 这一问题,比如 Joda-Time,获取 Calendar 对象设置时间完全可以合成一步完成:

    62410

    为什么用 Java:一个 Python 程序员告诉你

    整理了一下第三方工具,这些可以用来帮助你们上手。 Maven Maven是一个Java构建系统,相比于配置,它更重视规范。...Guava被用于谷歌产品开发,进行了超过286,000个单元测试,可谓经受过实战测试考验。 日期/时间函数 Joda-Time 已 经成为Java实际上标准日期/时间函数。...事实上,Java 8几乎一字不差地采用了Joda-Time规范。自此,我们建议使用java.time日期/时间函数代替Joda-Time。...目前为止,一直在为Java说好话,但是有些方面它还是很烂。 它还是JavaJava历史遗留不可避免,Java仍然向下兼容其最早版本,这意味着语言和标准最烂部分还存在着。...结论 Java拥有一个漫长而传奇历史,其中有好有坏。如果你已经很多年没有使用Java工作了,也许现在是一个好机会再次尝试它。只要不是下面这样做: ?

    79410

    Java Web技术经验总结(十五)

    Fork/Join模式工作过程示意图 Java SE8中java.util.Arrays工具parallelSort()方法就使用了Fork/Join框架进行排序。...文章阅读——Java 8中日期API,借鉴了Joda Time良好设计,在升级到Java 8后基本可以不用再使用Joda Time这个第三方。...Java 8中日期API主要包括以下六个方面:日期java.time.LocalDate)、时间java.time.LocalTime)、时间戳(java.time.Instant)、日期时间java.time.LocalDateTime...)、工具API(上述每个都实现了很多有用工具API,例如日期加减)、格式解析(format方法DateTimeFormatter工具)等。...Marks建议使用getWhenPresent()方法来代替get(),不过这个函数名字取得不太好;(3)Optional 中我们真正可依赖应该是除了 isPresent() get() 其他方法

    65830

    为什么用 Java:一个 Python 程序员告诉你

    整理了一下第三方工具,这些可以用来帮助你们上手。 Maven Maven是一个Java构建系统,相比于配置,它更重视规范。...Guava被用于谷歌产品开发,进行了超过286,000个单元测试,可谓经受过实战测试考 验。 日期/时间函数 Joda-Time 已 经成为Java实际上标准日期/时间函数。...事实上,Java 8几乎一字不差地采用了Joda-Time规范。自此,我们建议使用java.time日期/时间函数代替Joda-Time。...目前为止,一直在为Java说好话,但是有些方面它还是很烂。 它还是JavaJava历史遗留不可避免,Java仍然向下兼容其最早版本,这意味着语言和标准最烂部分还存在着。...结论 Java拥有一个漫长而传奇历史,其中有好有坏。如果你已经很多年没有使用Java工作了,也许现在是一个好机会再次尝试它。只要不是下面这样做: ?

    1.1K90

    Web项目中愉快使用Java8日期API

    Java8发布之前繁琐日期API使我们不得不借助第三方Jar包Joda来对日期进行操作,而Java8日期java.time包则是由Joda作者来进行操刀,相信不管是因为Java8...性能提升、函数式编程、流、新日期API引入、还是开发者对新兴技术热情拥抱,我们新项目基本都是基于Java8开发了,而且因为Java良好向后兼容性,我们老项目升级为Java8也并非难事。...为了兼容历史版本,新日期API没有选择直接在旧Date上直接动刀,而是选择增加了LocalDate、LocalTime、LocalDateTime等新,并且提供了DateLocalDateTime...@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Mybatis mybatis中数据字段对应实体时间也是默认使用Date类型不做改变,而是提供了针对...Mybatis类似,使用一个Jsr310JpaConverters来做转换,SpringBoot中只要在启动上加注解即可: @EntityScan(basePackageClasses = {Application.class

    1K50
    领券