在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();
非常感谢! :! - )
答案 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