📄 datetimeutils.java
字号:
/**
*
* 功能 Coarse Function Description
* 类名 DateTimeUtils
*
* ver 变更日 部门 变更者 变更内容
* ──────────────────────────────────
* V1.0 2006-10-18 国内事业部 陈志武 初版
* V1.1 2006-10-18 国内事业部 陈志武 改定
*
*/
package com.hisoft.cottonbusiness.core.util;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
/**
* Class description in detail
*
*
* @author 陈志武
* @version Ver 1.0 2006-10-18 改订
* @since Ver 1.0
*/
public class DateTimeUtils
{
/**
* ISO8601-like pattern for date-time. It does not support timezone.
* <tt>yyyy-MM-ddTHH:mm:ss</tt>
*/
public static final String ISO8601_DATETIME_PATTERN
= "yyyy-MM-dd'T'HH:mm:ss";
public static final long ONE_DAY = 24 * 60 * 60 * 1000;
public static final long ONE_WEEK = ONE_DAY * 7;
public static final long ONE_YEAR = ONE_DAY * 365;
/**
* ISO8601-like pattern for date. <tt>yyyy-MM-dd</tt>
*/
public static final String ISO8601_DATE_PATTERN
= "yyyy-MM-dd";
/**
* ISO8601-like pattern for time. <tt>HH:mm:ss</tt>
*/
public static final String ISO8601_TIME_PATTERN
= "HH:mm:ss";
public static String format(Date date,String pattern)
{
DateFormat df = createDateFormat(pattern);
return df.format(date);
}
public static String format(long date,String pattern)
{
DateFormat df = createDateFormat(pattern);
return df.format(new Date(date));
}
/**
* return a lenient date format set to GMT time zone.
* @param pattern the pattern used for date/time formatting.
* @return the configured format for this pattern.
*/
private static DateFormat createDateFormat(String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
// TimeZone gmt = TimeZone.getTimeZone("GMT");
// sdf.setTimeZone(gmt);
// sdf.setLenient(true);
return sdf;
}
public static void main(String[] args)
{
String df = format(new Date(),DateTimeUtils.ISO8601_DATE_PATTERN);
System.out.println(df);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -