zoukankan      html  css  js  c++  java
  • J2ME中处理日期相关问题

    在J2ME开发中不可避免要设计到日期相关的问题,CLDC和MIDP中提供了如下类Date、Calendar和DateField给开发者。其中前两个类位于java.util包中, DateField是javax.microedition.lcdui中的一个UI组件。我们通过使用DateField组件来收集用户输入的时间相关的信息,然后使用Date和Calendar对其进行处理。

        在DateField组件中有一个概念是输入模式,包括TIME、DATE_TIME和DATE。其中TIME模式只能处理小时分钟和秒相关的时间问题,而DATE则只能处理年月日相关的问题,DATE_TIME则都可以处理。当然这就看用户的需要了。DateField也是一个Item的子类,因此需要 append到Form中使用。他的两个最重要的方法是setDate()和getDate()。通过后者我们可以读取用户设定的时间,方法返回Date类型的对象。

        Date在J2ME中是非常简单的,很多在J2SE中的方法和字段都被省略了。得到Date后我们把它设置为Calendar对象的当前时间,借助于Calendar提供的方法我们就可以得到用户输入的时间信息了。首先我们通过静态方法getInstance()得到Calendar的一个实例。

     

    看看Calendar的api doc我们发现他含有很多字段,其中一些是帮助我们获得时间信息的。通常我们使用get()方法,把字段类型传递给这个方法就可以得到相关的数据了。

     

    需要注意的一点是month是从0开始计数的,因此我们应该把它+1然后得到当前的月份。

        下面是一个简单的MIDlet测试了J2ME中如何处理时间相关的问题

     

    转自:http://www.j2megame.org/index.php/content/view/711/125.html

  • 相关阅读:
    Backbone Events 源码笔记
    IIS8集成模式下打开静态资源被aspx处理程序处理,StaticFileModule失效问题分析
    Orchard 与 ABP架构比较 (aspnetboilerplate)
    Orchard EventBus 事件总线及 IEventHandler作用
    Orchard 事件通知小坑
    推荐一个国内编程语言排名网站
    po_文件格式[转]
    关于poedit打开po文件乱码的问题
    JAVA和.NET工作流相关项目收集
    php里的二进制安全
  • 原文地址:https://www.cnblogs.com/whuqin/p/4982135.html
Copyright © 2011-2022 走看看