0

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

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

谢谢你。

4

2 回答 2

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
于 2012-04-29T22:19:14.273 回答
0

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

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

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

有关更多详细信息,请参阅有关 DateField 的 Adob​​e 帮助。

于 2012-04-30T06:23:00.693 回答