2010-06-30 48 views
1

我必須從flex中的日期字段中選擇日期並將該日期存儲到SqlLite數據庫中。我 正在通過使用該代碼插入日期:我怎樣才能將日期以yyyy-mm-dd格式插入到flex中

dbInsertDate = datechooser.selectedDate.getFullYear()的toString()+ '0' +(datechooser.selectedDate.getMonth()+ 1)的ToString()+「 - 0" + datechooser.selectedDate.getDate()的toString();

其中dbInsertDate是字符串類型變量,datechooser是日期字段ID。它將數據以2455361.5格式存儲在數據庫中。我想在數據庫中以dd-mm-yyyy格式或yyyy-mm-dd格式存儲日期。我如何使用flex在SqlLite中以yyyy-mm-dd格式存儲日期?

感謝

回答

0

溶液:轉換日期爲字符串,並以YYYY毫米dd格式

代碼:

這裏日期將是這樣的字符串2011-02-15

enter code here dateChooser是的DateField 。

public var dbInsertDate:String;

private var selectedDateByUser:int;

如果(dateChooser.selectedDate.getMonth()< 9)

{

if(dateChooser.selectedDate.getDate() < 10) 
{ 
    dbInsertDate = 
    dateChooser.selectedDate.getFullYear().toString()+'-0'+(dateChooser.selectedDate.getMonth()+1).toString()+"-0"+dateChooser.selectedDate.getDate().toString(); 
} 
else 
{ 
    dbInsertDate = 
    dateChooser.selectedDate.getFullYear().toString()+'-0'+(dateChooser.selectedDate.getMonth()+1).toString()+"-"+dateChooser.selectedDate.getDate().toString(); 

} 

其他 {

}

此日期將是這樣的字符串20110215.因此,您可以在varchar col上以此格式存儲日期在sqqlite中輸入umn。

enter code here 

var dateArray:Array = new Array();

dateArray = dbInsertDate.split(' - ');

selectedDateByUser = dateArray [0] + dateArray [1] + dateArray [2];

1

您可以使用DateFormatter:

var formatter:DateFormatter = new DateFormatter(); 
formatter.formatString = "DD-MM-YYYY"; 
var result:String = formatter.format(datechooser.selectedDate); 

如果你使用本地化你可以「翻譯」的格式字符串所需要的格式。