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

转载 2007年10月08日 16:57:00
学J2ME的人应该都知道并不是JDK里类的方法都能在J2ME API中存在,有些时候我们却要自己手动实现一个类似于JDK 里的类方法,无非就是J2ME里没有此API方法.

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

               TimeZone tz = TimeZone.getDefault();

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

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

//CalendargetInstance 方法返回一个 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

 

JAVA中calendar,date,string 的相互转换和详细用法

JAVA中calendar,date,string 的相互转换和详细用法 [java] view plain copy package cn.o...
  • miachen520
  • miachen520
  • 2016年06月13日 07:51
  • 4827

String-date-Calendar转换,日期的加减格式化操作

string-date-Calendar之间的互相操作,以及日期的加减,日期的格式化和转化,四舍五入,double的计算精度问题等等;...
  • zzzypp
  • zzzypp
  • 2016年09月29日 09:39
  • 1538

Date类学习总结(Calendar Date 字符串 相互转换 格式化)

1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); //y...
  • winter13292
  • winter13292
  • 2013年02月28日 10:36
  • 16711

J2ME中使用记录存储系统(RMS)存储信息

 在MIDP中,没有文件的概念,所以永久存储一般只能依靠记录存储系统实现,关于记录存储系统的简介,可以参看教程:http://www-900.ibm.com/developerWorks/cn/jav...
  • pdw_jsp
  • pdw_jsp
  • 2011年02月09日 13:51
  • 312

Python将日期时间按照格式转换成字符串

Python格式化日期时间的函数为datetime.datetime.strftime();由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间...
  • u011809276
  • u011809276
  • 2014年08月15日 16:28
  • 996

j2me实现播放mpg格式视频

javax.microedition.mediaInterface PlayerAll Superinterfaces:Controllablepublic interface Playerexten...
  • TTS_Kevin
  • TTS_Kevin
  • 2011年05月25日 15:40
  • 580

J2ME 发送彩信问题,请个位高手帮忙,长时间在线等待

开发环境介绍: eclipse + wtk  问题: 将程序按照到nokia 5233的手机上后,通过程序发送彩信,彩信内容包括,图片和一段文字,发送到sony 爱立信的手机上。 1....
  • langbing4689
  • langbing4689
  • 2017年01月02日 23:33
  • 140

时间戳转换成时间格式字符串

/** * 将时间戳转换成时间格式字符串yyyy-MM-dd * * @param str * 时间戳转换成时间格式字符串 * @return 返回yyyy...
  • xiaoyi848699
  • xiaoyi848699
  • 2014年12月21日 15:26
  • 1040

php将标准字符串格式时间转换成unix时间戳_strtotime

php 将标准字符串格式时间转换成unix时间戳的函数为:strtotime函数(PHP 4, PHP 5)。 strtotime函数详细参考: strtotime — 将任何英文文本的日期时间描...
  • u011809276
  • u011809276
  • 2014年08月09日 16:33
  • 458

java 获得系统时间 转换成字符串

1.long字符串转换成yyyy-MM-dd HH:mm:ss 格式输出 /** * 将长时间格式字符串转换为字符串 yyyy-MM-dd HH:mm:ss ...
  • yangyangya
  • yangyangya
  • 2013年07月27日 14:58
  • 1041
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:j2me中如何使用Calendar获取系统时间并转换成字符串格式
举报原因:
原因补充:

(最多只允许输入30个字)