时间日期

1、数字时间

int utctime()//utc时间,系统时间减去时区偏移和夏令时差

int time()//10位

int time(String datestr)//yyyy-MM-dd HH:mm:ss

int time(Date date)

long microtime()//13位

long microtime(String datestr)//yyyy-MM-dd HH:mm:ss

long microtime(Date date)

long nanotime()//14位

long utclongtime()//utc时间

long getTimeOffset()//获取该时间所在时区的时间偏移量

long getTimeRawOffset()//获取时间原始偏移量,该值不受夏令时的影响

long getDSTOffset()//获取夏令时差,在夏令时规则生效时,返回相对于标准时间提前的毫秒数,如果此时区不实施夏令时,则为 0

int afterYearsTime(int time,int years)//返回指定时间n年后的时间

long afterYearsTime(long time,int years)//返回指定时间n年后的时间

int beforeYearsTime(int time,int years)//返回指定时间n年前的时间

long beforeYearsTime(long time,int years)//返回指定时间n年前的时间

int afterMonthsTime(int time,int months)//返回指定时间n月后的时间

long afterMonthsTime(long time,int months)//返回指定时间n月后的时间

int beforeMonthsTime(int time,int months)//返回指定时间n月前的时间

long beforeMonthsTime(long time,int months)//返回指定时间n月前的时间

int afterDaysTime(int time,int days)//返回指定时间n天后的时间

long afterDaysTime(long time,int days)//返回指定时间n天后的时间

int beforeDaysTime(int time,int days)//返回指定时间n天前的时间

long beforeDaysTime(long time,int days)//返回指定时间n天前的时间

 

2、日期

String date()/返回当前日期,格式为:yyyy-MM-dd HH:mm:ss

String date(String format)

String date(long time,String format)

String date(long time)//格式默认:yyyy-MM-dd HH:mm:ss

String date(int time,format)

String date(int time)//格式默认:yyyy-MM-dd HH:mm:ss

Date getdate()//返回当前时间的日期类型

Date getdate(int time)//返回指定时间的日期类型

Date getdate(long time)//返回指定时间的日期类型

Date getdate(String timestr)//返回指定时间的日期类型 timestr格式为:yyyy-MM-dd HH:mm:ss

HashMap<String,Integer> dateinfo()//返回当前日期年(y)、月(m)、日(d)、时(h)、分(i)、秒(s)、星期(w)的数据结构

HashMap<String,Integer> dateinfo(Date dt)//返回指定日期年(y)、月(m)、日(d)、时(h)、分(i)、秒(s)、星期(w)的数据结构

HashMap<String,Integer> dateinfo(int time)//返回指定日期年(y)、月(m)、日(d)、时(h)、分(i)、秒(s)、星期(w)的数据结构

HashMap<String,Integer> dateinfo(long time)//返回指定日期年(y)、月(m)、日(d)、时(h)、分(i)、秒(s)、星期(w)的数据结构

HashMap<String,Integer> dateinfo(String datestr)//返回指定日期年(y)、月(m)、日(d)、时(h)、分(i)、秒(s)、星期(w)的数据结构

 

 

时间日期标识符: 
      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)。 
      K:和hh差不多,表示一天12小时制(0-11)。
      z:表示时区 

      Z: 表示时区,输出 +0800

      XXX:表示时间时区格式,输出+08:00

  中间如果带字符用单引号引起来,如:yyyy-MM-dd'T'HH:mm:ssXXX 输出结果为:2017-01-12T22:14:16+08:00

3、星期

int week()//返回当日星期 从星期日 - 星期六0-6表示

int week(Date dt)//返回指定日期星期

 

4、年月日、时分秒

int year()

int year(Date dt)

int month()//返回当月

int month(Date dt)//返回指定时间月份

int day()

int day(Date dt)

int hour()

int hour(Date dt)

int minute()

int minute(Date dt)

int second()

int second(Date dt)

int monthdays()//返回当前月一共有多少天数//2月平年28天,闰年29天,1、3、5、7、8、10、12月31天,4、6、9、11月30天

int monthdays(int year,int month)//返回某年某月一共有多少天数,公历

int monthdays(long time)

int monthdays(int time)

int monthdays(Date date)

int yeardays()//返回当前年一共有多少天数,公历,平年365,闰年366

int yeardays(int year)//返回某年一共有多少天数,公历,平年365,闰年366

int yeardays(long time)

int yeardays(int time)

int yeardays(Date date)

float intervalDays(int interval)//计算秒差的天数

float intervalDays(long interval)//计算毫秒差的天数

float intervalDays(int time1,time2)//计算两个时间相差多少天数

float intervalDays(long time1,long time2)

float intervalDays(Date date1,Date date2)

HashMap<String,Integer> intervalDHMS(int interval)//返回秒差的d:天数,h:小时,m:分钟,s:秒数

HashMap<String,Integer> intervalDHMS(long interval)//返回毫差的d:天数,h:小时,m:分钟,s:秒数

HashMap<String,Integer> intervalDHMS(int time1,int time2)

HashMap<String,Integer> intervalDHMS(long time1,long time2)

HashMap<String,Integer> intervalDHMS(Date date1,Date date2)

int weekofyear()//获取当前日期是一年中的第几周

int weekofyear(Date date)//获取指定日期是一年中的第几周

int weekofyear(int time)

int weekofyear(long time)

int weekofmonth()//获取当前日期是一月中的第几周

int weekofmonth(Date date)//获取指定日期是一月中的第几周

int weekofmonth(int time)

int weekofmonth(long time)

int dayofyear()//获取当前日期是一年中的第几天

int dayofyear(Date date)//获取指定日期是一年中的第几天

int dayofyear(int time)

int dayofyear(long time)

 

5、润年

boolean isleapyear(int year);//返回是否是润年

 

6、农历

String lunarDate(Date date)//返回指定日期的农历,结果如:2018年八月廿七

HashMap<String ,Integer> lunarInfo(Date date)//返回指定日期的农历结构,y:农历年,m:农历月,d:农历日,leapmonth:农历是否闰月,gy:年的天干,zy:年的地支,ya:年的生肖

 

7、时区

String getTimeZoneStr()//获取系统时区ID,如:Asia/Shanghai

TimeZone getTimeZone()//获取系统时区

TimeZone getTimeZone(String timezone)//根据字符ID转换成时区 如:getTimeZone("Asia/Shanghai")

void setTimeZone(String timezone)//设置系统时区,参数为时区ID,如:setTimeZone("Asia/Shanghai")

void setTimeZone(TimeZone timezone)//设置系统时区