我的日期时间类
神奇字符 人气:0摘 要: 时钟是一个记录时间流逝的重要工具,它是根据地球自转周期和各地区的时差而确定的一种计时规则的运转工具,目前,
全球共24个时区,地球自转约为24小时,相连时区时差相差一小时,本文从程序设计的角度出发,分析日期时间的流逝过程,提出假设
、合理设计、编程实践。
关 键 字:日期时间;计时规则;
文 章 分 类:oop;编程实践
日 期:2021年1月25日 星期一
1、问题描述
我们总是忙碌在自己的工作和生活中,却忽视了时间流逝的珍贵,时间静悄悄的带走了我们的日子,留下了岁月的疤痕,倘若问起
自己关于时间的问题,比如,这是第几天,是星期几等问题,如果这样的要求出现,那么说明你已经没有用了,脑袋进了水,可从程序
设计的角度出发,这完全合情合理。现在,我就来用程序设计的方法解答这些问题,那么我们先来了解一下日期时间类的基本功能:
(1)获取当前日期时间的基本配置项
(2)查看某个时间是否在指定时间段内
(3)获取某个时间段的基本配置项
(4)跳转到指定时间点
(5)日期时间的格式设置
了解这些后,我们可以进行下一步了。
2、设计思路
日期时间的基本配置项包括以下几个方面:
(1)日期时间截
(2)时区(当前日期时间所在时区)
(3)年、月、日(当前日期的基本配置项)
(4)星期数
(5)时、分、秒(当前时间的基本配置项)
(6)时间段
(7)毫秒数(剩余毫秒数)
时间段基本分配:
1:00~3:00 凌晨
3:00~5:00 清晨
5:00~7:00 早晨
7:00~9:00 早上
9:00~11:00 上午
11:00~13:00 中午
13:00~17:00 下午
17:00~19:00 傍晚
19:00~23:00 晚上
23:00~1:00 午夜
日期格式1:XXXX年XX月XX日
日期格式2:XXXX-XX-XX
日期格式3:XXXX/XX/XX
星期数格式1:星期X
星期数格式2:X(小写数字)
星期数格式1:X(大写数字)
时间格式1:XX:XX(24小时制)
时间格式2:XX:XX(12小时制)
3、详细设计
配置项 | 类型 | 描述 |
---|---|---|
DATE_YEAR | INT | 【日期年份】 |
DATE_MONTH | INT | 【日期月份】 |
DATE_DATE | INT | 【日期号数】 |
DATE_DAY | INT | 【日期星期数】 |
TIME_HOUR | INT | 【时间小时数】 |
TIME_MINUTE | INT | 【时间分钟数】 |
TIME_SECOND | INT | 【时间秒数】 |
TIME_MILLIS | INT | 【时间毫秒数】 |
返回类型 | 方法名 | 方法说明 |
---|---|---|
LONG | getTime() | 获取时间截 |
INT | getField(INT field) | 获取当前日期时间的基本配置项 |
STRING | getDateTime() | 获取当前日期时间的字符串 |
DateTime | to(LONG time) |
跳转到指定日期 |
VOID | add(LONG millis) | 在当日期时间上添加毫秒数 |
4、小知识
JAVA日期时间类Date已停用,目前已使用Calendar类作为代替,但我们可以封装自己的日期时间类,只要解析日期时间类Date中的
time属性即可,即date.getTime()即可获取time属性,time属性是一个长整型的LONG变量,它是自1970年1月1日以来流逝的时间毫秒数,
因此,只要通过这个属性,即可获取相应流逝时间的基本配置项,比如年、月、日、时、分、秒、星期数等,当然这是需要自己写解析
程序的,只要自己写解析程序,即可实现相应的Date类。另外,日期时间类是基本的使用类,可以用于产生独有的唯一ID,保证I不会重复
的特性。
下一篇:我的日历类
加载全部内容