如何将 yyyy-mm-dd 格式的日期插入到 Flex 中

发布于 2024-09-07 13:45:53 字数 419 浏览 7 评论 0原文

我必须从 Flex 中的日期字段中选择日期并将该日期存储到 SqlLite 数据库中。我 我使用以下代码插入日期:

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 格式存储日期?

谢谢

I have to select date from date field in flex and store that date into SqlLite database. I
am inserting date by using this code :

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

where dbInsertDate is string type variable and datechooser is date field id. It stores the date in database in a format like 2455361.5. I want to store date in either dd-mm-yyyy format or yyyy-mm-dd format in the database. How can i store date in yyyy-mm-dd format in SqlLite using flex ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

辞取 2024-09-14 13:45:53

您可以使用 DateFormatter:

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

如果您使用本地化,您可以将格式字符串“翻译”为所需的格式。

You can use a DateFormatter:

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

If you use localization you can "translate" the format string to the needed format.

梦里兽 2024-09-14 13:45:53

解决方案: 将日期转换为字符串并采用 yyyy mm dd 格式

代码:

这里日期将类似于此字符串 2011-02-15

在此处输入代码 dateChooser 是日期字段。

公共 var dbInsertDate:字符串;

private var selectedDateByUser:int;

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

}

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。因此您可以在 sqqlite 中的 varchar 列类型中以这种格式存储日期。

enter code here

var dateArray:Array = new Array();

dateArray = dbInsertDate.split('-');

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

solution: Convert date to string and in yyyy mm dd format

code:

here date will be like this string 2011-02-15

enter code heredateChooser is datefield.

public var dbInsertDate:String;

private var selectedDateByUser:int;

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

}

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

}

here date will be like this string 20110215. so you can store date in this format at varchar column type in sqqlite.

enter code here

var dateArray:Array = new Array();

dateArray = dbInsertDate.split('-');

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文