在groovy脚本中输出时间日期,精确到年、月、周、日、时、分、秒
2023-09-11 14:19:58 时间
前言
最近因为需要在gitblit上增加钩子,需要些groovy的脚本,之前没接触过这个脚本,碰到些问题,这里记录一下时间日期的获取
获取时间
获取代码
def date = new Date()
println(data)
Oct 23 20:40:39 CST 2022
可以在groovy代码内直接通过Date获取到当前的年月日
但是我们现在有需求需要直接获取到当前是周几
输出具体的星期
import static java.util.Calendar.DAY_OF_WEEK
def date = new Date()
def week = date[DAY_OF_WEEK]
println(week) // 输出 5
通过搜索查证,我们找到了如上的方式来获取当前是礼拜几
通过java的Calendar类里的标签,来直接获取date里的周信息
这里碰到了一个小问题有点迷惑,今天是周四,却输出了一个5,后来才发现,国外人一般第一天是从周日还是的和国内习惯不太一样,所以周日输出的是1,其他就顺延了
Calendar其他类型获取
import static java.util.Calenda.YEAR
import static java.util.Calenda.MONTH
import static java.util.Calenda.DATE
import static java.util.Calenda.HOUR
import static java.util.Calenda.HOUR_OF_DAY
import static java.util.Calenda.MINUTE
import static java.util.Calenda.SECOND
import static java.util.Calenda.MILLISECOND
import static java.util.Calenda.WEEK_OF_MONTH
import static java.util.Calenda.WEEK_OF_YEAR
import static java.util.Calenda.DAY_OF_WEEK_IN_MONTH
import static java.util.Calenda.DAY_OF_WEEK
import static java.util.Calenda.DAY_OF_YEAR
import static java.util.Calenda.DAY_OF_MONTH
def date = new Date()
println(date[YEAR]) //年
println(date[MONTH]) //月
println(date[DATE]) //日
println(date[HOUR]) //小时(12制、下午八点和上午八点输出相同)
println(date[HOUR_OF_DAY]) //小时(24制,下午八点输出20)
println(date[MINUTE]) //分钟
println(date[SECOND]) //秒数
println(date[MILLISECOND]) //毫秒
println(date[WEEK_OF_MONTH]) //当前日在当前月的第几周
println(date[DAY_OF_WEEK_IN_MONTH]) //当前时间是所在当前月的第几个星期,以月份天数为标准,一个月的1号为第一周,8号为第二周
println(date[DAY_OF_WEEK]) //周几(周日是第一天)
println(date[DAY_OF_YEAR]) //当前日是当年第几天
println(date[DAY_OF_MONTH]) //当前日是当前月第几天
通过获取周信息,我们还可以通过Calenda内其他的标签来从date里直接获取更多的时间信息
如上代码所示
推送
- Github
https://github.com/KingSun5
结语
若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。
QQ交流群:806091680(Chinar)
该群为CSDN博主Chinar所创,推荐一下!我也在群里!
本文属于原创文章,转载请著名作者出处并置顶!!
相关文章
- Java日期时间处理
- 如何快速在手机备忘录添加指定日期的日程
- java中获取当前系统日期
- 格式化日期的输出
- RF中采用python方法获取当月1号、上月1号、下月1号、当前日期N天后日期、当前日期N天前日期、指定月份总天数、上个月份、下个月份、当月最后1天日期、上个月最后1天日期、下个月最后1天日期
- 日期型数据知识
- 使用sqlserver日期函数获取当前日期(指定格式)
- atitit.日期,星期,时候的显示方法ISO 8601标准
- Futter基础第18篇: 实现调用原生时间选择器、日期选择器、时间戳、Future异步
- java实现10s时间的输出和日期格式
- C++:C++编程语言学习之数组/字符串/指针/引用/日期&I/O输入输出操作(I/O 库头文件/标准输出流cout/标准输入流cin/标准错误流/准日志流)的简介、案例应用之详细攻略
- 当前时间加日期处理
- js 快速将日期格式转换为时间戳
- linux清除特定日期文件