有谁知道如何将日期字段转换为java j2me中的字符串?

时间:2009-03-20 08:44:02

标签: java java-me

我需要从日期字段日历中获取数据,并能够将其显示在字符串中,然后将其存储在记录库中。我尝试了toString()方法但是一旦运行就出错了。

        StartDate = new DateField("Start Date ", DateField.DATE);
        StartDate.setDate(Calendar.getInstance().getTime());

我现在有了这段代码

     public static String dateToString (long date)
    {

     Calendar c = Calendar.getInstance() ;

     c.setTime(new Date(date));
     int y = c.get(Calendar.YEAR);
     int m = c.get(Calendar.MONTH) + 1; 
     int d = c.get(Calendar.DATE);
     String t = (y<10? "0": "")+y+"-"+(m<10? "0": "")+m+"-"+(d<10?
     "0": "")+d;
     return t;  
      }

如何更改此设置以便从Startdate获取日期并将其设为t。?

如果有人可以提供帮助!

5 个答案:

答案 0 :(得分:0)

有一些sample implementations可能会帮助您入门,因为您的运行时似乎没有提供有用的toString实现。

答案 1 :(得分:0)

this会解决您的问题吗?

...
  date = new Date();
  currentDate = new DateField("", DateField.DATE_TIME);
  currentDate.setDate(date);
  dateinstring = date.toString();
  System.out.println("Date And Time Is In String Format: "+dateinstring);
...

答案 2 :(得分:0)

尝试使用类似的东西


...
   Calendar c = Calendar.getInstance() ;

   c.setTime(new Date(date));
   int y = c.get(Calendar.YEAR);
   int m = c.get(Calendar.MONTH) + 1; 
   int d = c.get(Calendar.DATE);

   Date t = c.getTime();
   String str = t.format("YY-MM-dd");
...

答案 3 :(得分:0)

首先,您需要将dateToString的参数类型更改为Date: 公共静态字符串dateToString(日期日期)

之后 。StartDate.setDate(Calendar.getInstance()的getTime(); 添加此行: String dateString = dateToString(StartDate.getDate());

好吧,至少在我的MIDlet中有效。 希望这会有所帮助。

此致

wahyu a

答案 4 :(得分:0)

你可能想用这个:

  

public String getDateFormat(Date inDate){

String stDate = null;
String dd = null;
String mm = null;
String yyyy = null;
Calendar cd = Calendar.getInstance();
cd.setTime(inputDT);
int iD = cd.get( Calendar.DAY_OF_MONTH );
if (iD < 10){ dd = "0" + String.valueOf(iD); }
    else { dd = String.valueOf(iD); }
int iM = cd.get( Calendar.MONTH )+1;
    if (iM < 10){ mm = "0" + String.valueOf(iM); }
    else { mm = String.valueOf(iM); }
int iY = cd.get( Calendar.YEAR );
    yyyy = String.valueOf(iY);
stDate = yyyy+"-"+mm+"-"+dd;
return stDate;
  

}

将'long'变量变为'Date'使用java.util.Date中的Date(长日期)}