当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

zoro-time

日期和时间操作工具
授权协议 MIT
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 国产
投 递 者 陶淳
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

zoro-time 是一个简单的日期和时间操作工具。

Zoro 是一个带有时区的包含日期和时间的工具类,包含

  1. 获取当前(指定)时间的年、月、日、星期、时、分、秒
  2. 在指定的日期时间字段值(年、月、日、星期、时、分、秒等)上进行加减
  3. 任意更改指定的日期时间字段的值
  4. 获取两个时间的差值(相差几年或相差几个月或相差几天等)
  5. 格式化为文本或解析日期时间文本,同时可创建可缓存的 DateTimeFormatter,避免重复创建相同模式的 DateTimeFormatter

需要指明的是,与 Java8 的日期时间 API 不同,Zoro 是可变对象,在其上的修改,不会创建一个新的对象

可以使用 clone 或 create(Zoro) 方法拷贝一个新的 Zoro 实例

API 示例

创建 Zoro

// 本地时区的当前时间
Zoro.now();
// 本地时区的前一天的时间
Zoro.yesterday();

按照指定的模式解析时间文本

Zoro.parse(text, pattern);

使用时间戳创建。[, ZoneId] 表示ZoneId是选填的,默认为本地时区

Zoro.create(timestamp [, ZoneId]);

使用 Java 日期 API 创建

Zoro.create(Date [, ZoneId]);
Zoro.create(Calendar);
Zoro.create(ZonedDateTime);
Zoro.create(LocalDateTime);
Zoro.create(LocalDate);
...

获取一些基本信息

zoro.year();// 获取年份
zoro.month();// 获取月份
zoro.weekOfMonth();// 获取当前日期是当月的第几周
zoro.weekOfYear();// 获取当前日期是当年的第几周
zoro.dayOfWeek();// 获取当前日期是周几
zoro.dayOfMonth();// 当前日期在当月是第几天
zoro.dayOfYear();// 当前日期在当年是第几天
zoro.hour();// 小时
...
zoro.millisecond();// 当前时间的毫秒值
zoro.nano();// 当前时间的纳秒值
zoro.zodiacsSign();// 当前日期的所处星座
zoro.monthDays();// 当前日期的月份总共的天数
zoro.yearDays();// 当前年份总共的天数
zoro.isLeapYear();// 是否是闰年
zoro.timestamp();// UTC 时间戳

zoro.toDate();// 转换为 java.util.Date
zoro.toCalendar();// 转换为 Calendar
zoro.toZonedDateTime();// 转换为 ZonedDateTime
zoro.toLocalDateTime();// 转换为 LocalDateTime
zoro.toLocalDate();
zoro.toLocalTime();

Zoro的基础上进行修改

// 在当前基础上增加或减少指定值
// 负值表示减少,正值表示增加,下同
zoro.addYears(years);
zoro.addMonths(months);
zoro.addWeeks(weeks);
zoro.addDays(days);
...
zoro.addNanos(nanos);

// 变更时区
zoro.withZoneId(ZoneId);

// 将当前日期的指定字段更改为指定值
zoro.withYear(year);
zoro.withMonth(month);
...
zoro.withLastDayOfMonth();// 当月的最后一天
zoro.withFirstInMonth(DayOfWeek);// 当月的第一个周几
zoro.with(TemporalAdjuster);

两个日期的比较

start.diffOfYears(end);// 两个日期相差的年数
start.diffOfMonths(end);// 两个日期相差的月数
...
start.diffOfWeeks();// 两个日期相差的周数

安装

Maven

<dependency>
    <groupId>com.github.jonzhang3</groupId>
    <artifactId>zoro-time</artifactId>
    <version>1.0.0</version>
</dependency>
  • Linux 磁盘挂载和mount共享 针对Linux服务器的磁盘挂载mount和共享做简单操作说明: 1.  查看已使用的磁盘情况 df –h 2.  查看所有磁盘 fdisk –l 3.  查看指定磁盘“/dev/xvde”的分区情 ... zf-关于更改账号密码的问题 一般项目的数据库里都会有一个 SYS_USER表 里面有账号密码 一般 202……70 的都是123加密后的字符串 如果碰到项

 相关资料
  • 本章将为您提供有关如何在Perl中处理和操作日期和时间的基本知识。 当前日期和时间 让我们从localtime()函数开始,如果没有参数,则返回当前日期和时间的值。 以下是在列表上下文中使用时由localtime函数返回的9元素列表 - sec, # seconds of minutes from 0 to 61 min, # minutes of hour from 0 to 5

  • 您编写的大多数软件都需要实现某种形式的日期函数来返回当前日期和时间。 日期是日常生活的重要组成部分,无需思考即可轻松与他们合作。 Pascal还提供了强大的日期算术工具,可以轻松操作日期。 但是,对于不同的编译器,这些函数的实际名称和工作方式是不同的。 获取当前日期和时间 Pascal的TimeToString函数以冒号(:)分隔的形式为您提供当前时间。 以下示例显示如何获取当前时间 - prog

  • 您编写的大多数软件都需要实现某种形式的日期函数来返回当前日期和时间。 日期是日常生活的重要组成部分,无需思考即可轻松与他们合作。 VB.Net还为日期算法提供了强大的工具,使得操作日期变得容易。 Date数据类型包含日期值,时间值或日期和时间值。 Date的默认值是0001年1月1日的0:00:00(午夜)。等效的.NET数据类型是System.DateTime 。 DateTime结构表示一个时

  • Java提供了java.util包中可用的Date类,该类封装了当前的日期和时间。 Date类支持两个构造函数,如下表所示。 Sr.No. 构造函数和描述 1 Date( ) 此构造函数使用当前日期和时间初始化对象。 2 Date(long millisec) 此构造函数接受一个参数,该参数等于自1970年1月1日午夜以来经过的毫秒数。 以下是日期类的方法。 Sr.No. 方法和描述 1 bool

  • 由于Clojure框架是从Java类派生的,因此可以使用Clojure中Java中提供的日期时间类。 class date表示特定的时刻,精确到毫秒。 以下是日期时间类可用的方法。 java.util.Date 这用于在Clojure中创建日期对象。 语法 (Syntax) 以下是语法。 java.util.Date. Parameters - 无。 Return Value - 分配Date对

  • Euphoria有一个库例程,它返回程序的日期和时间。 The date() Method date()方法返回由8个atom元素组成的序列值。 以下示例详细说明了 - #!/home/euphoria-4.0b2/bin/eui integer curr_year, curr_day, curr_day_of_year, curr_hour, curr_minute, curr_second s