路是爬出来的
导航
BlogJava
首页
新随笔
联系
聚合
管理
<
2006年12月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
统计
随笔 - 50
文章 - 50
评论 - 2
引用 - 0
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2006年12月 (50)
文章档案
2006年12月 (50)
搜索
最新评论
1. re: RMS详细例子[未登录]
FUCK
--AA
2. re: 以前设计的一款小游戏共享出来
sdf
--sdf
阅读排行榜
1. 游戏入门之一 雷电 精灵模型(1299)
2. 关于Map.entrySet()的疑惑(1044)
3. XmlPullParser 的例子(553)
4. 设计可组装的j2me UI(四) 时间控件(452)
5. WML 标签跟WML学习(425)
评论排行榜
1. RMS详细例子(1)
2. 以前设计的一款小游戏共享出来(1)
3. j2me常用的字符,日期,以及转换编码实现(0)
4. 高燃被T(0)
5. DOS命令大全(经典收藏)(0)
j2me常用的字符,日期,以及转换编码实现
代码
import java.io.UnsupportedEncodingException; import java.util.Vector; import javax.wireless.messaging.Message; /** * 转换网络传过来的数据 * * @auth colonel * @dateOrLeague 2006-7-11 * */ public class StringUtil { /** * 切割str字符串 * 例如("wuhua,中国,好,",",");分割成String[] s = {"wuhua","中国","好"); * @param str 源字符串 * @param regex,分割标致, * @return */ public static String[] split(String bufferstr, String regex) { if(bufferstr == null) return null; Vector split = new Vector(); while (true) // 处理从网络上获得的数据并对其进行处理 { int index = bufferstr.indexOf(regex); if (index == -1) { if (bufferstr != null && !bufferstr.equals("")) split.addElement(bufferstr); // log.debug("bufferstr=" +bufferstr);s break; } split.addElement(bufferstr.substring(0, index)); // log.debug("Str=" + bufferstr.substring(0, index)); bufferstr = bufferstr.substring(index + 1, bufferstr.length()); // log.debug("bufferstr=" +bufferstr); } String[] s = new String[split.size()]; split.copyInto(s); return s; } /** * 转换网络上的字节为中文 * @param bytes * @param start * @return */ public static String getStringToGBK(byte[] bytes, int start) { byte[] rt = new byte[bytes.length - start]; for (int i = 0; i < rt.length; i++) rt[i] = bytes[i + start]; try { return new String(rt, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); return new String(rt); } } }
代码
/** * 转换编码 * @author Administrator * */ public class FormatTransfer { public static int getUINT4(byte ba[], int start) { int r = 0; r |= 0xff & ba[start]; r <<= 8; r |= 0xff & ba[start + 1]; r <<= 8; r |= 0xff & ba[start + 2]; r <<= 8; r |= 0xff & ba[start + 3]; return r; } public static void setUINT4(byte ba[], int start, int value) { ba[start] = (byte) (value >> 24 & 0xff); ba[start + 1] = (byte) (value >> 16 & 0xff); ba[start + 2] = (byte) (value >> 8 & 0xff); ba[start + 3] = (byte) (value & 0xff); } public static void setUSHORT4(byte ba[], int start, short value) { ba[start + 0] = (byte) (value >> 8 & 0xff); ba[start + 1] = (byte) (value & 0xff); } public static short getUSHORT4(byte ba[], int start) { short r = 0; r |= 0xff & ba[start]; r <<= 8; r |= 0xff & ba[start + 1]; return r; } public static void appen(byte[] rt, byte[] bodys, int start) { for (int i = 0; i < bodys.length; i++) { rt[start + i] = bodys[i]; } } }
代码
import java.util.Calendar; import java.util.Date; import java.util.TimeZone; /** *
类名:DateTime.java
编写日期: 2006-6-23 程序功能描述:日期时间的工具类 * Demo: Bug: * * 程序变更日期 : 变更作者 : 变更说明 : * * @author wuhua
rrq12345@163.com
*/ public final class DateTime { private static String[] WEEKDAYS_EN = { "SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT" }; private static String[] WEEKDAYS_CH = { "周日", "周一", "周二", "周三", "周四", "周五", "周六" }; public final String timeZone; public final int year; public final int month; public int day; public int weekday; public final int hour; public final int minute; public final int second; public final int millsecond; Calendar c; public DateTime(Date date, String timeZone) { this.timeZone = timeZone; c = timeZone == null ? Calendar.getInstance() : Calendar .getInstance(TimeZone.getDefault()); c.setTime(date); year = c.get(Calendar.YEAR); month = c.get(Calendar.MONTH); day = c.get(Calendar.DAY_OF_MONTH); weekday = c.get(Calendar.DAY_OF_WEEK); hour = c.get(Calendar.HOUR_OF_DAY); minute = c.get(Calendar.MINUTE); second = c.get(Calendar.SECOND); millsecond = c.get(Calendar.MILLISECOND); } public DateTime(long time, String timeZone) { this(new Date(time), timeZone); } public DateTime() { this(System.currentTimeMillis(), "GMT + 16"); } public static String beforeOneDate() { return new DateTime(System.currentTimeMillis() - 24 * 3600 * 1000, "GMT+8").toDateString(); } public Date toDate() { Calendar c = Calendar.getInstance(TimeZone.getTimeZone(timeZone)); c.set(Calendar.YEAR, year); c.set(Calendar.MONTH, month); c.set(Calendar.DAY_OF_MONTH, day); c.set(Calendar.HOUR_OF_DAY, hour); c.set(Calendar.MINUTE, minute); c.set(Calendar.SECOND, second); c.set(Calendar.MILLISECOND, millsecond); return c.getTime(); } public String toDateString() { if (timeZone.equals("GMT-8")) return (month + 1) + "月" + day + "日" + " [" + WEEKDAYS_EN[weekday - 1] + "] "; else return (month + 1) + "月" + day + "日" + " [" + WEEKDAYS_CH[weekday - 1] + "] "; } public void setDate(int day) { this.day = day; this.c.set(Calendar.DAY_OF_WEEK, day); // day = c.get(Calendar.DAY_OF_WEEK); weekday = c.get(Calendar.DAY_OF_WEEK); } public String toTimeString() { return hour + ":" + minute + ":" + second + ":" + millsecond; } public String toString() { return toDateString() + " " + toTimeString(); } }
posted on 2006-12-30 09:24
路是爬出来的
阅读(224)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
Powered by:
BlogJava
Copyright © 路是爬出来的