Как я могу вставить дату в формате гггг-мм-дд во Flex - PullRequest
1 голос
/ 30 июня 2010

Мне нужно выбрать дату из поля даты в flex и сохранить эту дату в базе данных SqlLite. я вставляю дату, используя этот код:

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

где dbInsertDate - переменная строкового типа, а datechooser - идентификатор поля даты. Он хранит дату в базе данных в формате, подобном 2455361.5. Я хочу сохранить дату в формате дд-мм-гггг или в формате гггг-мм-дд в базе данных. Как я могу сохранить дату в формате гггг-мм-дд в SqlLite, используя flex?

Спасибо

Ответы [ 2 ]

1 голос
/ 13 июля 2010

Вы можете использовать DateFormatter:

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

Если вы используете локализацию, вы можете «перевести» строку формата в нужный формат.

0 голосов
/ 15 февраля 2011

решение: Преобразовать дату в строку и в формате гггг мм дд

код:

здесь дата будет похожа на эту строку 2011-02-15

enter code here dateChooser - поле даты.

public var dbInsertDate: String;

private var selectedDateByUser: int;

if (dateChooser.selectedDate.getMonth () <9) </p>

{

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();

}

else {

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

{
    dbInsertDate = 
    dateChooser.selectedDate.getFullYear().toString()+'-'+(dateChooser.selectedDate.getMonth()+1).toString()+"-"+dateChooser.selectedDate.getDate().toString();
}

}

здесь дата будет похожа на эту строку 20110215Таким образом, вы можете сохранить дату в этом формате в столбце типа varchar в sqqlite.

enter code here

var dateArray: Array = new Array ();

dateArray = dbInsertDate.split ('-');

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

...