com.altova.types.DateTime
此类可用于处理具有日期和时间类型(例如xs:dateTime)的XML特性或元素。
构造函数
Name | 描述 | |
---|---|---|
public DateTime() | 将DateTime类的新实例初始化为空值。 | |
public DateTime(DateTime newvalue) | 将DateTime类的新实例初始化为作为参数提供的DateTime值。 | |
public DateTime(int newyear, int newmonth, int newday, int newhour, int newminute, int newsecond, double newpartsecond, int newoffsetTZ) | 将DateTime类的新实例初始化为作为参数提供的年、月、日、小时、分钟、秒、秒的小数部分和时区。秒的小数部分newpartsecond必须在0和1之间。时区偏移量newoffsetTZ可以是整数或负数,以分钟为单位。 | |
public DateTime(int newyear, int newmonth, int newday, int newhour, int newminute, int newsecond, double newpartsecond) | 将DateTime类的新实例初始化为作为参数提供的年、月、日、小时、分钟、秒和秒的小数部分。 | |
public DateTime(int newyear, int newmonth, int newday) | 将DateTime类的新实例初始化为作为参数提供的年、月和日。 | |
public DateTime(Calendar newvalue) | 将DateTime类的新实例初始化为作为参数提供的java.util.Calendar值。 |
方法
Name | 描述 | |||||||
---|---|---|---|---|---|---|---|---|
static DateTime now() | 返回当前时间作为DateTime对象。 | |||||||
static DateTime parse(String s) | 返回一个从作为参数提供的字符串值解析的DateTime对象。例如,以下示例字符串值将被成功转换为一个DateTime对象:
2015-11-24T12:54:47.969+01:00 2015-11-24T12:54:47 2015/11/24 | |||||||
int getDay() | 返回当前DateTime实例所对应的星期几。 | |||||||
int getHour() | 返回当前DateTime实例的小时数。 | |||||||
int getMillisecond() | 以整数值形式返回当前DateTime实例的毫秒数。 | |||||||
int getMinute() | 返回当前DateTime实例的分钟数。 | |||||||
int getMonth() | 返回当前DateTime实例的月份。 | |||||||
double getPartSecond() | 返回当前DateTime实例的秒的小数部分,作为double值。返回值大于0且小于1,例如:
0.313 | |||||||
int getSecond() | 返回当前DateTime实例的秒数。 | |||||||
int getTimezoneOffset() | 返回当前DateTime实例的时区偏移量(以分钟为单位)。例如,“UTC-01:00”时区将被返回为:
-60 | |||||||
Calendar getValue() | 以java.util.Calendar值的形式返回当前DateTime实例。 | |||||||
int getWeekday() | 返回当前DateTime实例所对应的星期几。返回值为0到6,其中0表示周一(ISO-8601)。 | |||||||
int getYear() | 返回当前DateTime实例的年份。 | |||||||
int hasTimezone() | 返回当前DateTime实例的时区信息。可能的返回值有:
| |||||||
void setDay( int nDay ) | 将当前DateTime实例的日期设为作为参数提供的值。 | |||||||
void setHasTimezone( int nHasTZ ) | 将当前DateTime实例的时区信息设为作为参数提供的值。此方法可用于除去时区信息,或将时区设为UTC(协调世界时)。nHasTZ参数的有效值:
| |||||||
void setHour( int nHour ) | 将当前DateTime实例的小时数设为作为参数提供的值。 | |||||||
void setMinute( int nMinute ) | 将当前DateTime实例的分钟数设为作为参数提供的值。 | |||||||
void setMonth( int nMonth ) | 将当前DateTime实例的月份设为作为参数提供的值。 | |||||||
void setPartSecond( double nPartSecond ) | 将当前DateTime实例的秒的小数部分设为作为参数提供的值。 | |||||||
void setSecond( int nSecond ) | 将当前DateTime实例的秒数设为作为参数提供的值。 | |||||||
void setTimezoneOffset( int nOffsetTZ ) | 将当前DateTime实例的时区偏移量设为作为参数提供的值。nOffsetTZ值必须是一个整数(正数或负数)并且以分钟为单位。 | |||||||
void setYear( int nYear ) | 将当前DateTime实例的年份设为作为参数提供的值。 | |||||||
String toString() | 返回当前DateTime实例的字符串表示形式,例如:
2015-11-24T15:50:56.968+01:00 |
示例
在您的程序中使用以下代码片段之前,请确保已导入Altova类型:
import com.altova.types.*; |
以下代码片段展示了创建DateTime对象的各种方法:
protected static void DateTimeExample1() DateTime dt3 = DateTime.parse("2015-11-24T12:54:47.969+01:00"); |
以下代码片段展示了如何从DateTime对象获取值:
protected static void DateTimeExample2() |
以下代码片段展示了如何更改DateTime对象的时区偏移:
protected static void DateTimeExample3() |