org.nutz.lang
类 Times

java.lang.Object
  继承者 org.nutz.lang.Times

public abstract class Times
extends java.lang.Object

一些时间相关的帮助函数

作者:
zozoh(zozohtnt@gmail.com)

构造方法摘要
Times()
           
 
方法摘要
static java.util.Calendar C(java.util.Date d)
          根据日期对象得到时间
static java.util.Calendar C(long ms)
          根据毫秒数得到时间
static java.util.Calendar C(java.lang.String ds)
          根据字符串得到时间 如果你输入了格式为 "yyyy-MM-dd HH:mm:ss" 那么会匹配到秒 如果你输入格式为 "yyyy-MM-dd" 相当于你输入了 "yyyy-MM-dd 00:00:00"
static java.util.Date D(long ms)
          根据毫秒数得到时间
static java.util.Date D(java.lang.String ds)
          根据字符串得到时间 如果你输入了格式为 "yyyy-MM-dd HH:mm:ss" 那么会匹配到秒 如果你输入格式为 "yyyy-MM-dd" 相当于你输入了 "yyyy-MM-dd 00:00:00"
static java.lang.String format(java.text.DateFormat fmt, java.util.Date d)
          安全的 format 方法
static java.util.Date now()
           
static java.util.Date parse(java.text.DateFormat fmt, java.lang.String s)
          安全的 parse 方法
static java.util.Date parseWithoutException(java.text.DateFormat fmt, java.lang.String s)
          安全的 parse 方法
static java.lang.String sD(java.util.Date d)
          根据时间得到日期字符串
static java.lang.String sDT(java.util.Date d)
          根据时间得到字符串
static java.lang.String sDTms(java.util.Date d)
          根据时间得到字符串
static java.lang.String sT(int sec)
          将一个秒数(天中),转换成一个时间字符串
static int[] T(int sec)
          将一个秒数(天中),转换成一个如下格式的数组: [0-23][0-59[-059]
static java.util.Date[] week(int off)
          以本周为基础获得某一周的时间范围
static java.util.Date[] week(long base, int off)
          以某周为基础获得某一周的时间范围
static java.util.Date[] weeks(int offL, int offR)
          以本周为基础获得时间范围
static java.util.Date[] weeks(long base, int offL, int offR)
          按周获得某几周周一 00:00:00 到周六 的时间范围 它会根据给定的 offL 和 offR 得到一个时间范围 对本函数来说 week(-3,-5) 和 week(-5,-3) 是一个意思
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Times

public Times()
方法详细信息

T

public static int[] T(int sec)
将一个秒数(天中),转换成一个如下格式的数组:
 [0-23][0-59[-059]
 

参数:
sec - 秒数
返回:
时分秒的数组

now

public static java.util.Date now()
返回:
服务器当前时间

D

public static java.util.Date D(java.lang.String ds)
根据字符串得到时间
 如果你输入了格式为 "yyyy-MM-dd HH:mm:ss"
    那么会匹配到秒
    
 如果你输入格式为 "yyyy-MM-dd"
    相当于你输入了 "yyyy-MM-dd 00:00:00"
 

参数:
ds - 时间字符串
返回:
时间

D

public static java.util.Date D(long ms)
根据毫秒数得到时间

参数:
ms - 时间的毫秒数
返回:
时间

C

public static java.util.Calendar C(java.lang.String ds)
根据字符串得到时间
 如果你输入了格式为 "yyyy-MM-dd HH:mm:ss"
    那么会匹配到秒
    
 如果你输入格式为 "yyyy-MM-dd"
    相当于你输入了 "yyyy-MM-dd 00:00:00"
 

参数:
ds - 时间字符串
返回:
时间

C

public static java.util.Calendar C(java.util.Date d)
根据日期对象得到时间

参数:
d - 时间对象
返回:
时间

C

public static java.util.Calendar C(long ms)
根据毫秒数得到时间

参数:
ms - 时间的毫秒数
返回:
时间

sDTms

public static java.lang.String sDTms(java.util.Date d)
根据时间得到字符串

参数:
d - 日期时间对象
返回:
时间字符串 , 格式为 y-M-d H:m:s.S

sDT

public static java.lang.String sDT(java.util.Date d)
根据时间得到字符串

参数:
d - 日期时间对象
返回:
时间字符串 , 格式为 yyyy-MM-dd HH:mm:ss

sD

public static java.lang.String sD(java.util.Date d)
根据时间得到日期字符串

参数:
d - 日期时间对象
返回:
时间字符串 , 格式为 yyyy-MM-dd

sT

public static java.lang.String sT(int sec)
将一个秒数(天中),转换成一个时间字符串

参数:
sec - 秒数
返回:
格式为 'HH:mm:ss' 的字符串

week

public static java.util.Date[] week(int off)
以本周为基础获得某一周的时间范围

参数:
off - 从本周偏移几周, 0 表示本周,-1 表示上一周,1 表示下一周
返回:
时间范围(毫秒级别)
另请参见:
org.nutz.ztask.util.ZTasks#weeks(long, int, int)

week

public static java.util.Date[] week(long base,
                                    int off)
以某周为基础获得某一周的时间范围

参数:
base - 基础时间,毫秒
off - 从本周偏移几周, 0 表示本周,-1 表示上一周,1 表示下一周
返回:
时间范围(毫秒级别)
另请参见:
org.nutz.ztask.util.ZTasks#weeks(long, int, int)

weeks

public static java.util.Date[] weeks(int offL,
                                     int offR)
以本周为基础获得时间范围

参数:
offL - 从本周偏移几周, 0 表示本周,-1 表示上一周,1 表示下一周
offR - 从本周偏移几周, 0 表示本周,-1 表示上一周,1 表示下一周
返回:
时间范围(毫秒级别)
另请参见:
org.nutz.ztask.util.ZTasks#weeks(long, int, int)

weeks

public static java.util.Date[] weeks(long base,
                                     int offL,
                                     int offR)
按周获得某几周周一 00:00:00 到周六 的时间范围

它会根据给定的 offL 和 offR 得到一个时间范围

对本函数来说 week(-3,-5) 和 week(-5,-3) 是一个意思

参数:
base - 基础时间,毫秒
offL - 从本周偏移几周, 0 表示本周,-1 表示上一周,1 表示下一周
offR - 从本周偏移几周, 0 表示本周,-1 表示上一周,1 表示下一周
返回:
时间范围(毫秒级别)

format

public static java.lang.String format(java.text.DateFormat fmt,
                                      java.util.Date d)
安全的 format 方法

参数:
fmt - 解析类
d - 时间对象
返回:
格式化后的字符串

parseWithoutException

public static java.util.Date parseWithoutException(java.text.DateFormat fmt,
                                                   java.lang.String s)
安全的 parse 方法

参数:
fmt - 解析类
s - 日期时间字符串
返回:
解析后的时间对象

parse

public static java.util.Date parse(java.text.DateFormat fmt,
                                   java.lang.String s)
                            throws java.text.ParseException
安全的 parse 方法

参数:
fmt - 解析类
s - 日期时间字符串
返回:
解析后的时间对象
抛出:
java.text.ParseException