将日期作为字符串 - 需要转换

时间:2012-02-07 11:34:04

标签: flex date

在Flex 4.5中编程

我得到一个日期作为字符串。

我不知道我得到的日期或时间。

我想将字符串转换为日期并仅使用小时和时间分钟。

例如:

获得 - “2012-02-07T13:35:46 + 02:00”

我想看:13:35。

建议或任何其他解决方案?

经过一番挖掘,解决方案:

var myDate:Date;

myDate = DateFormmater.parseDateString(myDateString);

var dateResult:String = myDate.getHours() + ":" + myDate.getMinutes();

非常感谢! :! - )

3 个答案:

答案 0 :(得分:1)

您可以使用date.getHours()和date.getMinutes()。请尝试以下方法:

var d:Date = DateField.stringToDate("your_date_string","YYYY-MM-DD");
trace("hours: ", date.getHours()); // returns 13
trace("minutes: ", date.getMinutes()); // returns 35

答案 1 :(得分:0)

private function init():void  
{           
    var isoStr:String = "2012-02-07T13:35:46+02:00";         
    var d:Date = new Date;       
    d = isoToDate(isoStr)    
    trace(d.hours);  
}

private function isoToDate(value:String):Date  
{   
    var dateStr:String = value;   
    dateStr = dateStr.replace(/\-/g, "/");    
    dateStr = dateStr.replace("T", " ");     
    dateStr = dateStr.replace("+02:00", " GMT-0000");   
    return new Date(Date.parse(dateStr));   
}

答案 2 :(得分:0)

我看到你已经得到了答案,但是对于未来的用户来说,就是这样。

var myDateString:String="2012-02-07T13:35:46+02:00"

//This is of the format <yyyy-mm-dd>T<hh:mm:ss><UTC-OFFSET AS hh:mm>
//You could write your own function to parse it, or use Flex's DateFormatter class

var myDate:Date=DateFormatter.parseDateString(myDateString);

//Now, myDate has the date as a Flex Date type.
//You can use the various date functions. In this case,

trace(myDate.getHours()); //Traces the hh value
trace(myDate.getMinutes()); //Traces the mm value