📄 tp_scts_time.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 + -