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

  • 相关阅读:
    storm源码分析之topology提交过程
    storm启动supervisor源码分析-supervisor.clj
    storm启动nimbus源码分析-nimbus.clj
    storm shell命令源码分析-shell_submission.clj
    storm定时器timer源码分析-timer.clj
    Storm在zookeeper上的目录结构
    storm操作zookeeper源码分析-cluster.clj
    Four subspaces
    拉格朗日量(函数)、达朗贝尔原理、哈密顿量
    离散正弦信号的周期
  • 原文地址:https://www.cnblogs.com/whuqin/p/4982135.html
Copyright © 2011-2022 走看看