zl程序教程

您现在的位置是:首页 >  其他

当前栏目

在groovy脚本中输出时间日期,精确到年、月、周、日、时、分、秒

日期输出 时间 脚本 精确 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所创,推荐一下!我也在群里!
本文属于原创文章,转载请著名作者出处并置顶!!