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

Java8新特性:新的时间和日期类库

可以通过LocalDate的静态方法of()创建一个实例,LocalDate也包含一些方法用来获取年份,月份,天,星期几等: LocalDate localDate = LocalDate.of(2017...interface TemporalAdjuster { Temporal adjustInto(Temporal temporal); } 比如给定一个日期,计算该日期的下一个工作日(不包括星期六和星期天...年 一月 05日 星期四 同样,日期类也支持将一个字符串解析成一个日期对象,例如: String strDate6 = "2017-01-05"; String strDate7 = "2017-01-...平年有365天,闰年是366天。闰年的定义是:非世纪年,能被4整除;世纪年能被400整除。为了计算的一致性,公元1年的前一年被当做公元0年,以此类推。...我们在开发过程中应该尽量避免使用ChronoLocalDate,尽量用与历法无关的方式操作时间,因为不同的历法计算日期的方式不一样,比如开发者会在程序中做一些假设,假设一年中有12个月,如果是中国农历中包含了闰月,一年有可能是

1.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    技术经验|Java基础之LocalDate类

    功能虽多,但是常用的也就是那么几个,所以你想要尽快熟悉,可以自行点击进去查阅。...是 getDayOfWeek().getValue() 获取当前日期是星期几(星期的英文全称) getDayOfYear() 获取当前日期是所在年的第几天 getMonth() 获取当前日期所在月份...月份的英文全称) getMonthValue() 获取当前日期所在月份的数值 lengthOfMonth() 获取当前日期所在月份有多少天,返回int 是 lengthOfYear() 获取当前日期所在年有多少天...LocalDate.now().getDayOfYear() = " + LocalDate.now().getDayOfYear()); // lengthXXX函数,获取长度,主要是月有多少天、年有多少天...例如返回当前月的第一天、返回本周的星期二、星期三的日期 System.out.println("LocalDate.now().with(ChronoField.DAY_OF_MONTH

    29030

    time模块

    对于格式化控制字符串"%Y-%m-%d %H:%M:%S,其中每一个字母所代表的意思如下表所示,注意大小写的区别: 格式 含义 %a 本地星期名称的简写(如星期四为Thu) %A 本地星期名称的全称(如星期四为...%b 本地月份名称的简写(如八月份为agu) %B 本地月份名称的全称(如八月份为august) %c 本地相应的日期和时间的字符串表示(如:15/08/27 10:20:06) %d 一个月中的第几天...(01 - 31) %f 微秒(范围0.999999) %H 一天中的第几个小时(24小时制,00 - 23) %I 第几个小时(12小时制,0 - 11) %j 一年中的第几天(001 - 366)...(00 - 53星期天是一个星期的开始。)第一个星期天之 前的所有天数都放在第0周。 %w 一个星期中的第几天(0 - 6,0是星期天) %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。...tm_hour(时) 0 - 23 4 tm_min(分) 0 - 59 5 tm_sec(秒) 0 - 61 6 tm_wday(weekday) 0 - 6(0表示周一) 7 tm_yday(一年中的第几天

    64720

    python3 time模块与datet

    下面列出这种方式元组中的几个元素: 1.以元组方式返回本地当前时间 >>> time.localtime() time.struct_time(tm_year=2018, tm_mon=2, tm_mday...%A  本地完整星期名称 %b  本地简化月份名称 %B  本地完整月份名称 %c  本地相应的日期和时间表示 %d  一个月中的第几天(01 - 31)...%H  一天中的第几个小时(24小时制,00 - 23) %I  第几个小时(12小时制,01 - 12) %j  一年中的第几天(001 - 366) %m  月份(01 -...(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。...%w  一个星期中的第几天(0 - 6,0是星期天) %W  和%U基本相同,不同的是%W以星期一为一个星期的开始。

    37820

    使用moment格式化日期

    MMM 三个字母缩写表示的月份 Jan到Dec MMMM 月份,完整的文本格式 January到December Q 季度 1到4 D 月份中的第几天,没有前导 1到31 DD 月份中的第几天,有前导...01到31 d 星期中的第几天,数字表示 0到6,0表示周日,6表示周六 ddd 三个字母表示星期中的第几天 Sun到Sat dddd 星期几,完整的星期文本 从Sunday到Saturday w 年份中的第几周...00到23 H 小时,24小时制,无前导 0到23 hh 小时,12小时制,有前导 00到12 h 小时,12小时制,无前导 0到12 m 没有前导的分钟数 0到59 mm 有前导的分钟数 00...0 到 59 // 类似的用法 moment().hour() // 小时 moment().date() // 一个月里的第几天 moment().day() // 星期几 moment().dayOfYear...() // 一年里的第几天 moment().week() // 一年里的第几周 moment().month() // 第几个月 moment().quarter() // 一年里的第几个季度 moment

    3.1K20

    time&datetime模块详解

    (0-6,0表示周日) 8 tm_yday :一年中的第几天(1-366) 9 tm_isdst :是否是夏令时(默认为-1) 3.time模块中常用的函数    (1)time.time()返回当前时间的时间戳...5 %c 本地相应的日期和时间的字符串表示(如:15/08/27 10:20:06) 6 %d 一个月中的第几天(01 - 31) 7 %f 微妙(范围0.999999)...8 %H 一天中的第几个小时(24小时制,00 - 23) 9 %I 第几个小时(12小时制,0 - 11) 10 %j 一年中的第几天(001 - 366)...(00 - 53星期天是一个星期的开始。)第一个星期天之 前的所有天数都放在第0周。...16 %w 一个星期中的第几天(0 - 6,0是星期天) 17 %W 和%U基本相同,不同的是%W以星期一为一个星期的开始。

    1.1K90

    PHP格式化显示时间date()函数代码

    可使用下列字符: d – 一个月中的第几天(从 01 到 31) D – 星期几的文本表示(用三个字母表示) j – 一个月中的第几天,不带前导(1 到 31) l(’L’ 的小写形式)- 星期几的完整的文本表示...与 j 搭配使用) w – 星期几的数字表示(0 表示 Sunday[星期日],6 表示 Saturday[星期六]) z – 一年中的第几天(从 0 到 365) W – 用 ISO-8601 数字格式表示一年中的星期数字...d – 一个月中的第几天(从 01 到 31) D – 星期几的文本表示(用三个字母表示) j – 一个月中的第几天,不带前导(1 到 31) l(’L’ 的小写形式)- 星期几的完整的文本表示 N...常用的几个参数 Y 4位数字年,y为2位数字,如99即1999年 m 数字月份,前面有前导0,如01。...j 为无前导0的天数 w 星期中的第几天,以数字表示,0表示星期天 z 年份中的第几天,范围0-366 W 年份中的第几周,如第32周 H 24小时格式,有前导0,h为12小时格式 G 24小时格式,无前导

    4.1K31

    PHP格式化显示时间date()函数代码

    可使用下列字符: d – 一个月中的第几天(从 01 到 31) D – 星期几的文本表示(用三个字母表示) j – 一个月中的第几天,不带前导(1 到 31) l(’L’ 的小写形式)- 星期几的完整的文本表示...与 j 搭配使用) w – 星期几的数字表示(0 表示 Sunday[星期日],6 表示 Saturday[星期六]) z – 一年中的第几天(从 0 到 365) W – 用 ISO-8601 数字格式表示一年中的星期数字...d – 一个月中的第几天(从 01 到 31) D – 星期几的文本表示(用三个字母表示) j – 一个月中的第几天,不带前导(1 到 31) l(’L’ 的小写形式)- 星期几的完整的文本表示 N...常用的几个参数 Y 4位数字年,y为2位数字,如99即1999年 m 数字月份,前面有前导0,如01。...j 为无前导0的天数 w 星期中的第几天,以数字表示,0表示星期天 z 年份中的第几天,范围0-366 W 年份中的第几周,如第32周 H 24小时格式,有前导0,h为12小时格式 G 24小时格式,无前导

    4.4K20

    玩转Mysql系列 - 第10篇:常用的几十个函数详解

    ---------+-----------------+-----------------+ 1 row in set (0.00 sec) sign:返回参数的符号 返回参数的符号,x 的值为负、和正时返回结果依次为...-------------------+---------------+----------+ 1 row in set (0.00 sec) 注:PI() 函数返回圆周率(3.141593) 其他几个三角函数在此就不说了...dayofweek 获取指定日期是一周中是第几天,返回值范围是1~7,1=周日 week 获取指定日期是一年中的第几周,返回值的范围是否为 0〜52 或 1〜53 dayofyear 获取指定曰期是一年中的第几天...0-53 1 星期一 0-53 2 星期日 1-53 3 星期一 1-53 4 星期日 0-53 5 星期一 0-53 6 星期日 1-53 7 星期一 1-53 上表中“今年有4天以上”表示: 如果星期包含...mysql> select datediff('2017-11-30','2017-11-29') as col1, datediff('2017-11-30','2017-12-15') as col2

    3.1K21

    python时间模块time和datet

    %d %H:%M:%S",x))  x是元组格式,不加x默认当前时间 字符串转换成元组时间格式 time.strptime() 格式化的字符串转换成元组格式;print(time.strptime("2017...%A    本地完整星期名称 %b    本地简化月份名称 %B    本地完整月份名称 %c    本地相应的日期和时间表示 %d    一个月中的第几天(01 - 31) %H    一天中的第几个小时...(24小时制,00 - 23) %I    第几个小时(12小时制,01 - 12) %j    一年中的第几天(001 - 366) %m    月份(01 - 12) %M    分钟数(00 - ...(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。    ...三 %w    一个星期中的第几天(0 - 6,0是星期天)    三 %W    和%U基本相同,不同的是%W以星期一为一个星期的开始。

    72920

    「Spring Boot 2.4 新特性」新增通用宏简化Cron表达式

    支持 最后几天 (L) 的语义 例如: 0 0 0 L * * 每月最后一天的时 0 0 0 L-3 * * 每月最后第三天的时 (L-d 格式) 0 0 0 * * 5L 每月最后的星期五零时...(dL 格式) 0 0 0 * * FRIL 每月最后的星期五零时 ( (星期星期天的英文缩写)L 格式) 增强原有表达式 工作日 * * * * * * ^...| 每月的第几天 如上其中的 每月的第几天 支持 工作日 (W)的语义 例如: 0 0 0 1W * * 每月的第一个工作日时 0 0 0 LW * * 每月的最后一个工作日时 增强原有表达式...几周的星期几 每周的第几天 | ∨ * * * * * * 如上其中的 每周的第几天 支持 每月第几周的第几天语义 例如 0 0 0 ?...* 5#2 每月第二周的星期五零时 0 0 0 ?

    1.1K10

    java 日期格式化– SimpleDateFormat 的使用。字符串转日期,日期转字符串

    日期和时间模式(注意大小写,代表的含义是不同的) yyyy:年 MM:月 dd:日 hh:1~12小时制(1-12) HH:24小时制(0-23) mm:分 ss:秒 S:毫秒 E:星期几 D:一年中的第几天...F:一月中的第几个星期(会把这个月总共过的天数除以7) w:一年中的第几个星期 W:一月中的第几星期(会根据实际情况来算) a:上下午标识 k:和HH差不多,表示一天24小时制(1-24)。...z:表示时区 (2017-12-28日,更新) 因为看到了Java 8 里面对日期的格式化操作的API,回头又看了看这个以前的日期格式化。发现,文中的实例不是很全面。...年12月28日 18:21:731 上下午标志 下午 星期四 一年中的第362天 一月中的第4个星期 一年中的第52个星期 一月中的第5个星期 +0800 CST Thu Dec 28 18:21:00...CST 2017 这里多说一句,一个月中的第几个星期, F 这个出来的结果,不靠谱,具体我就在这多做测试啦,我是测试过,才这么说的,还是后面的那个 W 靠谱。

    4.9K20

    Python time模块详解(时间戳↔元组形式↔格式化形式三者转化)

    在Python中, time有三种表示形式 1 时间戳:1970年1月1日之后的秒 2 元组格式化形式 包含了:年、日、星期 得到time.struct_time( tm_year=2017..., tm_mon=10, tm_mday=14…) print(‘2.元组格式化形式:{}’.format(time.gmtime())) 3 可视化的字符串 2017-11-11 11:44...得到time.struct_time(tm_year=2017, tm_mon=10, tm_mday=14...) print('2.元组格式化形式:{}'.format(time.gmtime(...%C 年份的后两位数字 %d 十进制表示的每月的第几天 %D 月/天/年 %e 在两字符域中,十进制表示的每月的第几天 %F 年-月-日 %g 年份的后两位数字,使用基于周的年...,星期一为第一天 (值从0到6,星期一为0) %U 第年的第几周,把星期日做为第一天(值从0到53) %V 每年的第几周,使用基于周的年 %w 十进制表示的星期几(值从0到6,星期天为0)

    1.2K80
    领券