我的Adobe Flex应用程序依赖于从Facebook获取用户的详细信息,稍后将其存储到我的数据库中。我的远程服务器的默认日期设置为yyyy-mm-dd,但从Facebook检索的生日字段是美国mm-dd-yyyy字符串。我已经决定使用我的服务器设置是有意义的,特别是因为我可以使用CURDATE()函数。这让我陷入了困境;那么我该如何修改字符串?
我想我必须将返回的值拆分为日,月和年的3个子值,然后以不同的顺序将它们粘贴在一起。我不知道如何在Flex中完成这项工作。有人可以帮忙吗?
三江源。
答案 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。