j2me中如何使用Calendar获取系统时间并转换成字符串格式
2007-09-04 21:31
786 查看
学J2ME的人应该都知道并不是JDK里类的方法都能在J2ME API中存在,有些时候我们却要自己手动实现一个类似于JDK 里的类方法,无非就是J2ME里没有此API方法.
Calendar 类是一个抽象类,它为特定瞬间与一组诸如
TimeZone tz = TimeZone.getDefault();
/**取系统默认市区,这里有一个问题需要注意的是,WTK下的市区本真机上或者系统时间差8小时,这个是时区问题.真
*机上测试就不会有这个8小时差距的
Calendar ca = Calendar.getInstance(tz);
//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
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中如何使用Calendar获取系统时间并转换成字符串格式
- j2me中获取系统时间并转换成字符串格式
- j2me中获取系统时间并转换成字符串格式
- C++如何获取当前时间并转换成相应的格式字符串
- C++如何获取当前时间并转换成相应的格式字符串.
- java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数
- js中使用eval()方法将字符串转换成日期格式、并获取指定时间的日期
- 使用js时,如何获取系统当前时间并且得到格式为"yyyy年MM月"的日期
- JAVA,jsp,oracle获取系统当前时间以及日期格式转换!
- 【Android】 获取系统时间以及时间与字符串时间的转换以及时间的比较从而设置软件失效时间
- C获取系统时间(字符串格式)
- 如何把一个json格式的字符串转换成json,并获取他的节点值
- Symbian使用TTime类获取系统时间并转换为描述符
- oracle字符串连接和时间格式处理(附加Calendar简单使用)
- Symbian使用TTime类获取系统时间并转换为描述符
- Android --- 获取12/24制系统时间(使用SimpleDateFormat和Calendar)
- 【2011.09.01】如何使用javaScript代码获取系统时间和日期?
- Windows 驱动:获取系统当前时间,生成格式字符串
- 在java中如何把字符串转换成时间格式?
- 获取当前系统时间转换成想要的格式