在flex中处理php中的时间对象(将其解析为日期对象)

在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()属性,但您

我有一个php后端,它提供一个时间(例如“07:00:00”)。 此时间被识别为字符串,但我需要它作为日期

所以我需要的是: 将字符串“07:00:00”转换为弹性日期对象

有没有办法做到这一点(不使用正则表达式)?

  • String.split(“:”->“07”的数组, “00”,“00”
  • 每个部分上的parseInt
  • 创建日期对象并使用setHours, setMinutes和setSeconds方法
不要忘记新创建的Date对象显示当前日期。

使用Date类

特别是parse()属性,但您还应该能够使用PHP时间戳并让Date类返回字符串

  //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类需要一年、一天和一个月,你只提供小时、分钟和秒,我还没有测试过它,但我很确定,通过连接缺少的信息,你会得到你想要的。问题是:我不在乎年、月和日。这正是我需要的时间。你对约会课的猜测是对的。我认为有可能让年、月、日都空着。