学J2ME的人应该都知道并不是JDK里类的方法都能在J2ME API中存在,有些时候我们却要自己手动实现一个类似于JDK 里的类方法,无非就是J2ME里没有此API方法.
Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR
、MONTH
、DAY_OF_MONTH
、HOUR
等 日历字段
之间的转换提供了一些方法.正是利用这些方法实现以下功能:
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
分享到:
相关推荐
在J2ME(Java 2 Micro Edition)开发中,数值运算、字符串处理和时间管理是三个核心的编程概念。这些概念对于构建任何J2ME应用程序都至关重要,无论它们是简单的游戏还是复杂的移动应用。 首先,我们来探讨数值运算...
- **NumberFormatException**: 字符串不能转换为数字。 - **NegativeArraySizeException**: 数组大小为负值。 - **NoClassDefFoundError**: 应用程序尝试使用类定义,但是类定义已经不存在。 - **OutOfMemoryError**...
73. **NumberFormatException**: 当字符串不能解析为数字时抛出此异常。 74. **Object**: 所有类的基类,提供一些通用的操作。 75. **OutOfMemoryError**: 当JVM无法分配更多内存时抛出此错误。 76. **...
10. **Calendar**: 提供了对日期和时间的处理方法,包括获取当前日期时间、格式化日期等。 11. **Canvas**: 提供了一种绘制图形的方法,通常用于游戏开发。 12. **Certificate**: 表示证书的类,用于身份验证。 13. ...
- 将数字转换为字符,如整数使用Character.toString(charValue),浮点数转换为字符串再转为字符。 - 取小数点前两位并四舍五入,可以使用NumberFormat或DecimalFormat进行格式化。 4. **日期和时间** - 使用...
日期和时间:使用`java.util.Calendar`或`java.time`包中的类可以获取年月日、小时分秒,`System.currentTimeMillis()`获取自1970年以来的毫秒数,`LocalDate`和`YearMonth`类可以判断是否为当月最后一天,`...
字符串替换可以使用replace()方法。 2. **数据类型转换**: - **字符转数字**:通过Integer.parseInt()或Double.parseDouble()方法将字符转换为对应的数值类型。 - **数字转字符**:使用Character类的静态方法,...
在字符串操作中,可以使用StringBuilder或StringBuffer类来实现字符串的反转和替换。例如,反转可以通过反向遍历字符串并构建新字符串实现,替换则可以利用replace()方法完成。 数据类型间的转换通常通过构造函数或...
- 字符串反转:可以通过遍历字符串并反向添加字符来实现。 - 字符串替换:可以使用`replace()`或`replaceAll()`方法。 3. 数据类型转换: - 数字字符转数字:使用Integer.parseInt()或Double.parseDouble()。 -...
- 字符串反转和替换:可以使用StringBuilder或StringBuffer类的reverse()方法反转字符串,replace()方法替换指定子串。 2. **数据类型转换** - 数字字符转换:使用Character.getNumericValue()或Integer.parseInt...
Java技术面试和笔试中涉及的知识点非常广泛,涵盖了设计模式、UML、JavaScript、基本数据类型、字符串操作、数据类型转换、日期时间处理、数组与集合、文件和目录操作、多态实现、编码转换、数据库访问、JSP与...
7. JSP中使用JavaBeans通过标签实例化,属性通过setProperty()和getProperty()操作。 8. JSP标记库如JSTL简化JSP开发,例如fmt标签库用于格式化日期。 【J2EE相关知识】 1. J2EE、J2SE和J2ME分别是企业版、标准版...