📄 ctime.java
字号:
package cn.madhouse.gateway.empp.util;import java.util.Calendar;/** * <p> * Title: Time * </p> * <p> * Description: * </p> * 此类主要用来取得本地系统的系统时间并用下面5种格式显示 1. YYMMDDHH 8位 2. YYMMDDHHmm 10位 3. YYMMDDHHmmss * 12位 4. YYYYMMDDHHmmss 14位 5. YYMMDDHHmmssxxx 15位 (最后的xxx 是毫秒) YYYYMMDDHHmmssxxx 17位 * <p> * Copyright: Copyright (c) 2003 * </p> * <p> * Company: hoten * </p> * * @author lqf * @version 1.0 */public class CTime { public static final int YYYYMMDDhhmmssxxx = 17; public static final int YYMMDDhhmmssxxx = 15; public static final int YYYYMMDDhhmmss = 14; public static final int YYMMDDhhmmss = 12; public static final int YYMMDDhhmm = 10; public static final int YYMMDDhh = 8; /** * 取得本地系统的时间,时间格式由参数决定 * * @param format * 时间格式由常量决定 * @return String 具有format格式的字符串 */ public synchronized static String getTime(int format) { StringBuffer cTime = new StringBuffer(10); Calendar time = Calendar.getInstance(); int miltime = time.get(Calendar.MILLISECOND); int second = time.get(Calendar.SECOND); int minute = time.get(Calendar.MINUTE); int hour = time.get(Calendar.HOUR_OF_DAY); int day = time.get(Calendar.DAY_OF_MONTH); int month = time.get(Calendar.MONTH) + 1; int year = time.get(Calendar.YEAR); if (format != 14 && format != 17) { if (year >= 2000) year = year - 2000; else year = year - 1900; } if (format >= 2) { if (format == 14||format ==17 ) cTime.append(year); else cTime.append(getFormatTime(year, 2)); } if (format >= 4) cTime.append(getFormatTime(month, 2)); if (format >= 6) cTime.append(getFormatTime(day, 2)); if (format >= 8) cTime.append(getFormatTime(hour, 2)); if (format >= 10) cTime.append(getFormatTime(minute, 2)); if (format >= 12) cTime.append(getFormatTime(second, 2)); if (format >= 15) cTime.append(getFormatTime(miltime, 3)); return cTime.toString(); } /** * 产生任意位的字符串 * * @param time * 要转换格式的时间 * @param format * 转换的格式 * @return String 转换的时间 */ private synchronized static String getFormatTime(int time, int format) { StringBuffer numm = new StringBuffer(); int length = String.valueOf(time).length(); if (format < length) return null; for (int i = 0; i < format - length; i++) { numm.append("0"); } numm.append(time); return numm.toString().trim(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -