网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > J2EE/J2ME
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.jBPM实例化一个流程.
.JSP环境基于Session的在线用户统.
.利用Jsp+Taglib+JavaBean快速构建.
.J2ME入门-(6)CLDCAPI.
.Petstore源码追踪记(3)-商业逻辑.
.使用J2MEUnit测试J2ME程序.
.实战程序管理器和多语言程序.
.介绍J2ME的几个重要概念.
.Jboss3.0-Tomcat4.03配置-3(综合.
.新手入门:初学者搭建J2ME移动开.
.使用 MIDP 列表组件.
.游戏过场动画效果.
.JBoss中服务器的类型.
.Tomcat对String的编码处理.
.hibernate源码浅析(net.sf.hibe.
.如何在jb中配置jboss开发ejb.
.jBPM发送信号,流程进入下一步.
.扫描屏幕和颜色渐变的效果.
.关注J2ME WTK2.2新特性.
.SpringWebFlow:4(SpringMVC和Web.

MIDP中对日期时间的简单转换

发表日期:2007-12-23


MIDP的Date和Calendar类都是J2SE的精简版,也没有SimpleDateFormat之类的格式化类,因此,写了一个简单的DateTime类实现本地日期和时间的格式化。

package com.crackj2ee.midp.util;
import Java.util.*;
public final class DateTime {
    private static String[] WEEKDAYS = {"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"};
    public final String timeZone;
    public final int year;
    public final int month;
    public final int day;
    public final int weekday;
    public final int hour;
    public final int minute;
    public final int second;
    public DateTime(Date date, String timeZone) {
        this.timeZone = timeZone;
        Calendar c = timeZone==null ? Calendar.getInstance() : Calendar.getInstance(TimeZone.getTimeZone(timeZone));
        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);
    }
    public DateTime(long time, String timeZone) {
        this(new Date(time), timeZone);
    }
    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);
        return c.getTime();
    }
    public String toDateString() {
        return year + "-" + (month+1) + "-" + day + "(" + WEEKDAYS[weekday-1] + ")";
    }
    public String toTimeString() {
        return hour + ":" + minute + ":" + second;
    }
    public String toString() {
        return toDateString() + " " + toTimeString();
    }
}


示例:

输出当前日期和时间:new DateTime(new Date(), "GMT+8").toString();
转换到Date对象:toDate();

注意,要指定时区,否则时间永远是GMT标准时间。可以在Windows时区设置中查询,北京时间是"GMT+8"

(出处:)


上一篇:通过计时器做一个简单的活动画面事例 人气:761
下一篇:手机上通用的UTF8转换程序 人气:811
浏览全部J2EE/J2ME的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐