Flex 4.6字符串日期的加减

来源:互联网 发布:怎么解除wifi网络限制 编辑:程序博客网 时间:2024/06/03 21:36

                       Flex 4.6字符串日期的加减

项目需求1.求出两个字符串日期的差

                   2.求出某个字符串日期加上某个数值后的字符串日期

代码如下:

<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"    xmlns:s="library://ns.adobe.com/flex/spark"    xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"><fx:Declarations><!-- 将非可视元素(例如服务、值对象)放在此处 --></fx:Declarations><fx:Script><![CDATA[import mx.controls.Alert;import mx.controls.DateField;import mx.formatters.DateFormatter;    private function btn_subDate_clickHandler():void{var starStrDay:String = "2012-10-21 10:00:00";var endStrDay:String = "2012-10-22 10:00:00";var starDay:Date = DateFormatter.parseDateString(starStrDay);var endDay:Date = DateFormatter.parseDateString(endStrDay);var diff:Number = endDay.getTime() - starDay.getTime();    Alert.show("相差的日期为" + diff/(1000*24*60*60));  }public function btn_addDate_clickHandler():void{var starStrDay:String = "2012-10-21 10:00:00";var endStrDay:String = "2012-10-22 10:00:00";var starDay:Date = DateFormatter.parseDateString(starStrDay);var endDay:Date = DateFormatter.parseDateString(endStrDay);var diff:Number = endDay.getTime() - starDay.getTime();//添加某段时间var day1:Number = (starDay.getTime()+ diff/5*1);//把日期时间转换成日期字符串var dateFormatter:DateFormatter = new DateFormatter();dateFormatter.formatString = "YYYY-MM-DD JJ:NN:SS";var strDay1:String = dateFormatter.format(new Date(day1));Alert.show("显示时间为:"+strDay1);}]]></fx:Script><s:Button x="276" y="71" width="189" height="42" label="求出两个字符串日期的差" click="btn_subDate_clickHandler();"/><s:Button x="223" y="231" width="304" height="42" label="求出某个字符串日期加上某个数值后的字符串日期" click="btn_addDate_clickHandler();"/></s:Application>