Получение даты в виде строки - необходимо конвертировать - PullRequest
0 голосов
/ 07 февраля 2012

Программирование во 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 ]

1 голос
/ 07 февраля 2012

Вы можете использовать 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
0 голосов
/ 09 февраля 2012

Я вижу, что вы уже получили ответ, но для будущих пользователей, вот он.

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
0 голосов
/ 07 февраля 2012
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));   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...