import java.util.Calendar;
import java.util.Date;
import org.joda.time.Chronology;
import org.joda.time.DateTime;
import org.joda.time.Days;
import org.joda.time.Duration;
import org.joda.time.Interval;
import org.joda.time.LocalDate;
import org.joda.time.Months;
import org.joda.time.Period;
import org.joda.time.format.ISODateTimeFormat;
/**
*
* Joda API testing
* core class : DateTime, Duration, Period, Duration, Interval and DateTime Calculation
* @author Jason Lin
*
*/
public class JodaLearning
{
public static void main(String[] args)
{
//Define a time with special parameter
DateTime dt = new DateTime(
2013, //year
7, // month
19, // day
15, // hour (midnight is zero)
50, // minute
40, // second
400 // milliseconds
);
//Define a current time -- method 1
DateTime currDT_1 = new DateTime();
//Define a current time -- method 2
/*DateTime dateTime = SystemFactory.getClock().getDateTime();*/
// DateTime calculation
dt = dt.plusDays(5).plusMonths(1).dayOfWeek().withMaximumValue();
System.out.println(dt.toString("E yyyy-MM-dd HH:mm:ss"));
/**Joda API and JDK date API transfer begin*/
Calendar calendar = Calendar.getInstance();
// DateTime to Calendar
calendar.setTime(dt.toDate());
// DateTime to JDK Date
Date dateTime2JDKDate = dt.toDate();
// Calendar to JDk Date
Date calendar2JDKDate = calendar.getTime();
// JDK date to DateTime
DateTime dateTime_1 = new DateTime(new Date()); //JDK Date is not recommended
DateTime dateTime_3 = new DateTime(calendar.getTime());
DateTime dateTime_2 = new DateTime(new Date().getTime());
/**Joda API and JDK date API transfer end*/
//LocalDate
LocalDate now = currDT_1.toLocalDate();
LocalDate electionDate = now.monthOfYear()
.setCopy(11) // November
.dayOfMonth() // Access Day Of Month Property
.withMinimumValue() // Get its minimum value
.plusDays(6) // Add 6 days
.dayOfWeek() // Access Day Of Week Property
.setCopy("Monday") // Set to Monday (it will round down)
.plusDays(1); // Gives us Tuesday
/**DateTime format begin ****************/
currDT_1.toString(ISODateTimeFormat.basicDateTime());
currDT_1.toString(ISODateTimeFormat.basicDateTimeNoMillis());
currDT_1.toString(ISODateTimeFormat.basicOrdinalDateTime());
currDT_1.toString(ISODateTimeFormat.basicWeekDateTime());
currDT_1.toString("MM/dd/yyyy hh:mm:ss.SSSa");
currDT_1.toString("dd-MM-yyyy HH:mm:ss");
currDT_1.toString("EEEE dd MMMM, yyyy HH:mm:ssa");
currDT_1.toString("MM/dd/yyyy HH:mm ZZZZ");
currDT_1.toString("MM/dd/yyyy HH:mm Z");
/**DateTime format end ****************/
/**Duration , Period, Interval begin*/
DateTime start = new DateTime(2004, 12, 25, 0, 0, 0, 0);
DateTime end = new DateTime(2006, 1, 1, 0, 0, 0, 0);
Period period = new Period(start, end);
Duration duration = new Duration(start, end);
Interval interval = new Interval(start, end);
DateTime start1 = interval.getStart();
DateTime end1 = interval.getEnd();
Chronology chrono = interval.getChronology();
Duration dur = interval.toDuration();
Period per = interval.toPeriod();
Days days = Days.daysBetween(start, end);
Months months = Months.monthsBetween(start, end);
//System.out.println(period.getDays());
/**Duration , Period, Interval end*/
}
}
相关推荐
UM982模组在无人机精准农业中的实战应用:如何配置双天线RTK实现厘米级定位
本文深入解析了UM982双天线RTK模组在农业无人机中的实战应用。通过详细阐述其硬件集成、软件配置及抗干扰调试全流程,重点说明了如何利用双天线设计直接获取高精度航向,并结合BDS等多系统GNSS信号,实现农田复杂环境下的厘米级稳定定位,从而提升变量施肥、自动巡田等精准农业作业的效率与质量。
Java 解决: java.lang.NoClassDefFoundError: org/joda/time/format/ DateTimeFormat
缺少 jar 包:joda-time 引入依赖包方式: http://mvnrepository.com/artifact/joda-time/joda-time/2.10
Unity轻量级框架QFramework:四层架构与命令事件驱动的实战指南
在Unity游戏开发中,软件架构是确保项目可维护性和可扩展性的核心。通过分层架构(如MVC、DDD)和事件驱动设计,开发者能够有效管理代码复杂度,实现模块间的解耦与高效通信。QFramework作为一个轻量级框架,精准地运用了这些原理,通过严格定义的四层架构(表现层、系统层、数据层、工具层)和命令/事件通信规则,为中小型项目提供了“约束下的自由”。其核心价值在于以极简的代码(不足1000行)强制实施清晰的职责分离,如使用命令模式集中管理状态变更,并通过事件驱动实现响应式更新。这种设计特别适用于解决项目规模扩
Java使用Joda-Time处理日期和时间
1. Maven配置 2. Joda-Time微架构 3. 初识 org.joda.time.DateTime 4. 创建Joda-Time 4.1 获取当前系统时间 4.2 通过给定的毫秒值创建 4.3 通过给定的对象创建 4.4 通过指定字段值创建 5. Joda-Time日期操作 6. Joda-Time日期格式化 7. 一些源码 7.1 计算指定年的毫秒数的方法 7.2 将UTC毫秒数切换成本地时区对应的毫秒数 8. 功能示例 8.1 获取本周的开始日期和结束日期 8.2 获取当前日期的所属周
从DC到DCG:手把手教你搭建物理感知综合流程(含DEF文件处理避坑指南)
本文详细介绍了从Design Compiler(DC)过渡到DC Topographical(DCT)和DC Graphical(DCG)的完整操作框架,特别针对DEF文件处理提供避坑方案。通过环境准备、工具升级、DEF文件处理、DCG综合配置等步骤,帮助开发者高效应对28nm以下工艺节点的物理感知综合挑战,显著提升时序收敛效率。
运用AD进行stm32最小系统PCB图的绘制
运用AD进行stm32最小系统PCB图的绘制一、PCB图的绘制(1)布局(2)布线(3)覆铜(4)电气规则检查二、给PCB添加logo三、生成garber文件总结 一、PCB图的绘制 (1)布局 1.画好原理图后,新建一个PCB项目 2.在Design中选择第二项,导入器件 3.先点击右下角第一项,再点第二项导入器件 导入成功 4.导入后效果 选择紫红色方框,按电脑上的delete键把它删掉 5.在Tools选择Outside Board,自动排布器件 排布后效果如图 6.画线,确定板子范围
joda-time的使用
Joda-Time Home:[url]http://joda-time.sourceforge.net/[/url] JavaDoc:[url]http://joda-time.sourceforge.net/apidocs/index.html[/url] 直接看代码,这是在网上和根据API整理的一些例子,使用时看例子就可以了 [code="java"] packag...
TSMaster如何用珠海创芯CAN卡实现高效CAN通信(附完整驱动安装指南)
本文详细介绍了如何使用TSMaster软件与珠海创芯CAN卡实现高效CAN通信,包括驱动安装、系统配置、ControlCAN.dll替换及TSMaster集成配置等关键步骤。通过实战指南和故障排除技巧,帮助工程师快速搭建稳定可靠的CAN通信测试环境,适用于汽车电子和工业控制等领域。
基于joda:日期时间工具类
Joda的Maven坐标 <!-- 时间操作组件 --> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version...
Linux下的隐藏技术(文件隐藏、进程隐藏、端口隐藏、权限隐藏、命令隐藏)
这种技巧是关键记录删除,或者我们可以暴力点,比如前150行是用户的正常操作记录,150以后是攻击者操作记录。在Linux中,使用chattr命令来防止root和其他管理用户误删除和修改重要文件及目录,此权限用ls -l是查看不出来的,从而达到隐藏权限的目的。上面的命令会临时禁用历史功能,这意味着在这命令之后你执行的所有操作都不会记录到历史中,然而这个命令之前的所有东西都会原样记录在历史列表中。这种情况下我们怎么办?在shell中执行的命令,不希望被记录在命令行历史中,如何在linux中开启无痕操作模式呢?
OpenClaw 开机自启配置:Windows/macOS/Linux 全平台技术指南
OpenClaw 开机自启全平台配置指南 本文提供了在Windows、macOS和Linux系统上配置OpenClaw开机自启的完整技术方案。主要内容包括: Windows配置:提供三种方法(Windows服务、任务计划程序、启动文件夹),详细说明服务脚本创建、服务注册和测试流程 macOS配置:使用LaunchAgent实现开机自启,包含配置文件创建和加载方法 Linux配置:通过systemd服务实现,包括服务单元文件创建和启用步骤 系统要求:明确硬件(64位CPU/4GB内存)和软件(各平台操作系统版
joda-time 时间API
Joda-Time Home:http://joda-time.sourceforge.net/ JavaDoc:http://joda-time.sourceforge.net/apidocs/index.html 直接看代码,这是在网上和根据API整理的一些例子,使用时看例子就可以了 Java代码 package com.yan.jod
在 ABAP 平台配置 OAuth 2.0 Client(OA2C_CONFIG):一份可落地的全景实践
本文详细介绍了在ABAP平台中配置OAuth 2.0客户端的完整流程。重点讲解了四种授权类型(Client Credentials、Authorization Code、SAML 2.0 Bearer Assertion、Resource Owner Password Credentials)的适用场景和配置要点,以及客户端认证的三种方式(Client Secret、Client Certificate、mTLS)。文章提供了操作步骤、排错建议和工程实践指导,包括端点配置、回调地址管理、scopes设置等关
【STUDY】工程数学
【概念】 空间的基,自然基,标准正交基 | 向量的内积和外积 | 线代基本概念及发展 | 欧氏空间正交基ppt | 考研定积分常用公式 | 数学常用 | 【整理】待补充
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
jam 掘金study_有谁知道12月19号奇才对掘金(cctv5直播)赛后放的那首英文歌叫什么名字?多好听的。...
展开全部NBA常用32313133353236313431303231363533e59b9ee7ad9431333231633235歌曲I still believe--Mariah Carey NBA一首广告歌曲下载(MV):http://www.piktang.net/MUSIC/NBA/02.WMVWe Will Rock You--Queen 老歌,NBA曾用主题曲.你在中央5播放足球集...
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
女性主义的角度分析F·斯科特·菲茨杰拉德的《了不起的盖茨比》中的女性角色
本研究旨在从女性主义的角度分析F·斯科特·菲茨杰拉德的《了不起的盖茨比》中的女性角色,重点研究黛西·布坎南、乔丹·贝克和茉特尔·威尔逊的形象。常晨光,何敏智.《〈了不起的盖茨比〉的叙事艺术》[J]. 外国文学评论,2001(02):5-13.王梦琪.《朱迪斯·巴特勒的性别理论及其对女性主义的影响》[D]. 南京师范大学,2022.菲茨杰拉德.《了不起的盖茨比》[M]. 巫宁坤译. 上海:上海译文出版社,2018.王雅文.《了不起的盖茨比》中的象征主义研究[D].辽宁师范大学,2021.《了不起的盖茨比》;
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
A Comparison Between Haar Wavelet Transform and Fast Fourier Transform in Analyzing Financial Time S
Research Journal of Applied Sciences Year: 2010 | Volume: 5 | Issue: 5 | Page No.: 352-360 DOI: 10.3923/rjasci.2010.352.360 A Comparison Between Haar Wavelet Transform a
joda日期计算工具
joda日期计算工具
Java -- JodaTime第三方库操作时间
Java自带日期格式化工具DateFormat ,但是DateFormat 的所有实现,包括 SimpleDateFormat 都不是线程安全的,因此不应该在多线程序中使用,除非是在对外线程安全的环境中使用,如将 SimpleDateFormat 限制在 ThreadLocal 中。如果不这么做,在解析或者格式化日期的时候,可能会获取到一个不正确的结果。所以,通常我们使用第三方库Joda Time来进行时间相关的操作。
joda-time实现日期格式化的工具类(很好用的)
什么话也不多说了,直接看测试代码如下: package cn.xaccp.demo_10; import java.util.Date; import org.joda.time.DateTime; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.DateTimeFormatter; /** ...
Java工具库系列(十七):Joda-Time
Joda-Time 是一个开源的日期和时间处理库,旨在替代Java标准库中的和类。Joda-Time 提供了直观易用的 API 和丰富的功能,极大地简化了日期和时间的处理。支持多个时间带提供丰富的日期和时间操作方法支持格式化和解析日期时间字符串提供时间间隔和周期的计算Joda-Time 是一个功能强大的日期和时间处理库,通过提供丰富的 API 和实用方法,极大地简化了 Java 应用程序中的日期和时间操作。在本篇文章中,我们介绍了 Joda-Time 的核心功能和使用方法。
浅谈 SimpleDateFormat,第三方库joda-time,JDK8提供时间类 之性能和线程安全
/ 控制同一个时刻,只能有多少个线程同时运行指定代码,即acquire和release之间的代码i++) {try {});// 等待所有请求执行完// 关闭线程池线程安全写法:/***/// 请求总数// 并发线程数// 全局变量,多线程访问会线程不安全,抛异常// 固定线程池// 控制同一个时刻,只能有多少个线程同时运行指定代码,即acquire和release之间的代码i++) {try {// 局部变量,线程安全。
【JAVA秒会技术之Joda-Time】满足你所有关于日期的处理
Joda-Time满足你所有关于日期的处理 在日常的编程中,常常需要处理日期。但是使用 java.util.Calendar 类处理日期/时间,非常的麻烦。那么福音来了,博主给大家隆重的介绍一款新的类库Joda-Time!并且,已经将其封装成一个“日期处理万能工具类”。拿去直接用就好了,有没有很开心! 在分享工具类之前,简单啰嗦几句关于“Joda-Time”的简单介绍:Joda-Time
Java时间处理第三方包:Joda-Time
Joda-Time provides a quality replacement for the Java date and time classes.Joda-Time is the de facto standard date and time library for Java prior to Java SE 8. Users ar...
JodaTime时间处理工具使用详解
工作中经常用到java日期类型Date、Calendar或SimpleDateFormat,但是这些日期工具类要么提供了过期的方法(Date),要么就是功能不够强大。最近突然用到了Joda-Time日期工具,发现非常好用,就撰写此文,以便学习和交流。
Jodatime
jodatime工具类
506



被折叠的 条评论
为什么被折叠?



