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

📄 tp_scts_time.java

📁 试用JAVA通过COMM口发送短信的代码.
💻 JAVA
字号:
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   TP_Scts_time.java

package org.cross.sms.msg;

import java.io.PrintStream;
import java.util.Calendar;
import java.util.Date;

// Referenced classes of package org.cross.sms.msg:
//            TP_Element_Inter

class TP_Scts_time
    implements TP_Element_Inter
{

    public TP_Scts_time()
    {
        m_scts = "";
    }

    public int getTotalLength()
    {
        return 14;
    }

    public void readPdu(String pdu)
    {
        String scts = pdu.substring(0, 14);
        setSCTS(scts);
    }

    public String getPdu()
    {
        return getScts();
    }

    public void setSCTS(String scts)
    {
        m_scts = scts;
        int index = 0;
        int year = Integer.parseInt("" + scts.charAt(index + 1) + scts.charAt(index));
        index += 2;
        int month = Integer.parseInt("" + scts.charAt(index + 1) + scts.charAt(index));
        index += 2;
        int day = Integer.parseInt("" + scts.charAt(index + 1) + scts.charAt(index));
        index += 2;
        int hour = Integer.parseInt("" + scts.charAt(index + 1) + scts.charAt(index));
        index += 2;
        int min = Integer.parseInt("" + scts.charAt(index + 1) + scts.charAt(index));
        index += 2;
        int sec = Integer.parseInt("" + scts.charAt(index + 1) + scts.charAt(index));
        index += 4;
        m_cal = Calendar.getInstance();
        m_cal.set(1, year + 2000);
        m_cal.set(2, month - 1);
        m_cal.set(5, day);
        m_cal.set(11, hour);
        m_cal.set(12, min);
        m_cal.set(13, sec);
    }

    public void setDate(Date d)
    {
        m_cal = Calendar.getInstance();
        m_cal.setTime(d);
        m_scts = "";
        m_scts += toNetByteString(m_cal.get(1) - 2000);
        m_scts += toNetByteString(m_cal.get(2) + 1);
        m_scts += toNetByteString(m_cal.get(5));
        m_scts += toNetByteString(m_cal.get(11));
        m_scts += toNetByteString(m_cal.get(12));
        m_scts += toNetByteString(m_cal.get(13));
        m_scts += "23";
        m_scts = m_scts.toUpperCase();
    }

    private String toNetByteString(int i)
    {
        String hex = "" + i;
        if(hex.length() < 2)
            hex = 0 + hex;
        StringBuffer b = new StringBuffer();
        for(int j = hex.length(); j > 0; j--)
            b.append(hex.charAt(j - 1));

        return b.toString();
    }

    public Date getDate()
    {
        return m_cal.getTime();
    }

    public String getScts()
    {
        return m_scts;
    }

    public static void main(String args[])
    {
        try
        {
            Date d = new Date();
            System.out.println(d);
            TP_Scts_time m = new TP_Scts_time();
            m.setDate(d);
            System.out.println(m.getScts());
            m.setSCTS(m.getScts());
            System.out.println(m.getDate());
        }
        catch(Exception ex)
        {
            ex.printStackTrace();
        }
    }

    Calendar m_cal;
    String m_scts;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -