如何在Adobe Flex中将字符串日期修改为正确的格式?

时间:2012-04-29 22:13:11

标签: string flex date format

我的Adobe Flex应用程序依赖于从Facebook获取用户的详细信息,稍后将其存储到我的数据库中。我的远程服务器的默认日期设置为yyyy-mm-dd,但从Facebook检索的生日字段是美国mm-dd-yyyy字符串。我已经决定使用我的服务器设置是有意义的,特别是因为我可以使用CURDATE()函数。这让我陷入了困境;那么我该如何修改字符串?

我想我必须将返回的值拆分为日,月和年的3个子值,然后以不同的顺序将它们粘贴在一起。我不知道如何在Flex中完成这项工作。有人可以帮忙吗?

三江源。

2 个答案:

答案 0 :(得分:0)

var dateStr:String = "04-29-2012";
var parts:Array = dateStr.split("-");


if(parts == null || parts.length != 3)
{
  // Input error
}

dateStr = parts[2] + "-" + parts[0] + "-" + parts[1];
// Result : 2012-04-29

答案 1 :(得分:0)

我认为您可以使用inbuild DateFiled Class进行日期操作。以下方法可用于解析包含日期的String对象,并返回与String对应的Date对象。

stringToDate(valueString:String, inputFormat:String):Date

eg.
 var dob:Date = DateField.stringToDate("06/30/2005", "MM/DD/YYYY");

有关详细信息,请参阅DateField上的Adobe Helps。