`
isiqi
  • 浏览: 16489474 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

j2me中如何使用Calendar获取系统时间并转换成字符串格式

JDK 
阅读更多

学J2ME的人应该都知道并不是JDK里类的方法都能在J2ME API中存在,有些时候我们却要自己手动实现一个类似于JDK 里的类方法,无非就是J2ME里没有此API方法.

Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEARMONTHDAY_OF_MONTHHOUR日历字段之间的转换提供了一些方法.正是利用这些方法实现以下功能:

TimeZone tz = TimeZone.getDefault();

/**取系统默认市区,这里有一个问题需要注意的是,WTK下的市区本真机上或者系统时间差8小时,这个是时区问题.真

*机上测试就不会有这个8小时差距的
Calendar ca = Calendar.getInstance(tz);

//Calendar 的 getInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化
String strYear=String.valueOf(ca.get(Calendar.YEAR));//获取当前年时间并转为字符串型
String strMonth=String.valueOf(ca.get(Calendar.MONTH)+1);//获取当前月时间并转为字符串型

//ca.get(Calendar.MONTH)+1为什么加一是因为,0表示1月,1表示2月,依次类推
String strDate=String.valueOf(ca.get(Calendar.DATE));//获取当前日时间并转为字符串型
String SysDate=null;
if((ca.get(Calendar.MONTH)+1)<=9&&ca.get(Calendar.DATE)<=9)
{
SysDate=strYear+"0"+strMonth+"0"+strDate;
}else
if((ca.get(Calendar.MONTH)+1)>9&&ca.get(Calendar.DATE)>9)
{
SysDate=strYear+strMonth+strDate;
}else
if((ca.get(Calendar.MONTH)+1)<=9&&ca.get(Calendar.DATE)>9)
{
SysDate=strYear+"0"+strMonth+strDate;
}else
if((ca.get(Calendar.MONTH)+1)>9&&ca.get(Calendar.DATE)<=9)
{
SysDate=strYear+strMonth+"0"+strDate;
}


System.out.println(SysDate);

输出结果:20070904

分享到:
评论

相关推荐

    10. 数值运算,字符串处理,时间管理1.rar

    在J2ME(Java 2 Micro Edition)开发中,数值运算、字符串处理和时间管理是三个核心的编程概念。这些概念对于构建任何J2ME应用程序都至关重要,无论它们是简单的游戏还是复杂的移动应用。 首先,我们来探讨数值运算...

    J2ME_中文API

    - **NumberFormatException**: 字符串不能转换为数字。 - **NegativeArraySizeException**: 数组大小为负值。 - **NoClassDefFoundError**: 应用程序尝试使用类定义,但是类定义已经不存在。 - **OutOfMemoryError**...

    J2ME中文帮助文档

    73. **NumberFormatException**: 当字符串不能解析为数字时抛出此异常。 74. **Object**: 所有类的基类,提供一些通用的操作。 75. **OutOfMemoryError**: 当JVM无法分配更多内存时抛出此错误。 76. **...

    j2me api中文版

    10. **Calendar**: 提供了对日期和时间的处理方法,包括获取当前日期时间、格式化日期等。 11. **Canvas**: 提供了一种绘制图形的方法,通常用于游戏开发。 12. **Certificate**: 表示证书的类,用于身份验证。 13. ...

    java面试题

    - 将数字转换为字符,如整数使用Character.toString(charValue),浮点数转换为字符串再转为字符。 - 取小数点前两位并四舍五入,可以使用NumberFormat或DecimalFormat进行格式化。 4. **日期和时间** - 使用...

    QQ-java面试问题集锦.doc

    日期和时间:使用`java.util.Calendar`或`java.time`包中的类可以获取年月日、小时分秒,`System.currentTimeMillis()`获取自1970年以来的毫秒数,`LocalDate`和`YearMonth`类可以判断是否为当月最后一天,`...

    JAVA笔试、面试题

    字符串替换可以使用replace()方法。 2. **数据类型转换**: - **字符转数字**:通过Integer.parseInt()或Double.parseDouble()方法将字符转换为对应的数值类型。 - **数字转字符**:使用Character类的静态方法,...

    华为与IBM等公司--JAVA面试题大全.doc

    在字符串操作中,可以使用StringBuilder或StringBuffer类来实现字符串的反转和替换。例如,反转可以通过反向遍历字符串并构建新字符串实现,替换则可以利用replace()方法完成。 数据类型间的转换通常通过构造函数或...

    java面试题大全.pdf

    - 字符串反转:可以通过遍历字符串并反向添加字符来实现。 - 字符串替换:可以使用`replace()`或`replaceAll()`方法。 3. 数据类型转换: - 数字字符转数字:使用Integer.parseInt()或Double.parseDouble()。 -...

    JAVA笔试题,面试题JAVA笔试题,面试题

    - 字符串反转和替换:可以使用StringBuilder或StringBuffer类的reverse()方法反转字符串,replace()方法替换指定子串。 2. **数据类型转换** - 数字字符转换:使用Character.getNumericValue()或Integer.parseInt...

    超牛Java技术面试笔试总结题.doc

    Java技术面试和笔试中涉及的知识点非常广泛,涵盖了设计模式、UML、JavaScript、基本数据类型、字符串操作、数据类型转换、日期时间处理、数组与集合、文件和目录操作、多态实现、编码转换、数据库访问、JSP与...

    大公司java面试题

    7. JSP中使用JavaBeans通过标签实例化,属性通过setProperty()和getProperty()操作。 8. JSP标记库如JSTL简化JSP开发,例如fmt标签库用于格式化日期。 【J2EE相关知识】 1. J2EE、J2SE和J2ME分别是企业版、标准版...

Global site tag (gtag.js) - Google Analytics