在flex中处理php中的时间对象(将其解析为日期对象)
我有一个php后端,它提供一个时间(例如“07:00:00”)。 此时间被识别为字符串,但我需要它作为日期 所以我需要的是: 将字符串“07:00:00”转换为弹性日期对象 有没有办法做到这一点(不使用正则表达式)?在flex中处理php中的时间对象(将其解析为日期对象),php,apache-flex,actionscript-3,date,time,Php,Apache Flex,Actionscript 3,Date,Time,我有一个php后端,它提供一个时间(例如“07:00:00”)。 此时间被识别为字符串,但我需要它作为日期 所以我需要的是: 将字符串“07:00:00”转换为弹性日期对象 有没有办法做到这一点(不使用正则表达式)? String.split(“:”->“07”的数组, “00”,“00” 每个部分上的parseInt 创建日期对象并使用setHours, setMinutes和setSeconds方法 不要忘记新创建的Date对象显示当前日期。使用Date类 特别是parse()属性,但您
- String.split(“:”->“07”的数组, “00”,“00”
- 每个部分上的parseInt
- 创建日期对象并使用setHours, setMinutes和setSeconds方法
//value returned from PHP
var timestamp:Number = 1234670090;
var date:Date = new Date(timestamp);
var date2:Date = new Date();
var time:String = date2.parse('07:00:00');
// trace( date ) or trace( time ) should give you a String
//with the format Sat Nov 30 15:20:00 GMT-0800 1974
您可以使用日期变量的属性返回年、月、日、小时、分钟等。这就像我使用正则表达式一样。我正在搜索类似Date.parse()函数的内容。但是你的回答是对的,我应该更详细一些。注意:在flex中,天(Date.Date)从1开始,而月(Date.month)从0开始。从PHP日期转换时可能会错过此选项。这个小问题以前就把我抓出来了!看来你误会我了:我没有时间戳。我得到的只是“07:00:00”。和
Date.parse(“07:00:00”)代码>不起作用。很好。我假设,如果可以从PHP获取字符串,那么应该能够获取时间戳,但是如果不能,那么将字符串转换为可以由Date类解析的格式就不需要花费太多精力。我猜Date类需要一年、一天和一个月,你只提供小时、分钟和秒,我还没有测试过它,但我很确定,通过连接缺少的信息,你会得到你想要的。问题是:我不在乎年、月和日。这正是我需要的时间。你对约会课的猜测是对的。我认为有可能让年、月、日都空着。