我需要从日期字段日历中获取数据,并能够将其显示在字符串中,然后将其存储在记录库中。我尝试了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。?
如果有人可以提供帮助!
答案 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(长日期)}