⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ctime.java

📁 这个原程序主要是实现中国移动通信互联网短信网关接口协议(cmpp),他是用java实现的
💻 JAVA
字号:
package com.hoten.util;
import java.util.*;
/**
 * <p>Title: Time  </p>
 * <p>Description: </p>
 *      此类主要用来取得本地系统的系统时间并用下面5种格式显示
 *              1. YYMMDDHH         8位
 *              2. YYMMDDHHmm       10位
 *              3. YYMMDDHHmmss     12位
 *              4. YYYYMMDDHHmmss   14位
 *              5. YYMMDDHHmmssxxx  15位 (最后的xxx 是毫秒)
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: hoten </p>
 * @author lqf
 * @version 1.0
 */
public class CTime {
    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){
            if(year>=2000) year=year-2000;
            else year=year-1900;
        }
        if(format>=2){
            if(format==14) 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 + -