首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据格式化Mobile Flex项目

数据格式化Mobile Flex项目
EN

Stack Overflow用户
提问于 2011-10-29 00:05:59
回答 1查看 332关注 0票数 0

我有一个移动应用程序,可以获取rss提要。rss提要上的日期显示2011年10月28日17:30:00 GMT,我希望将其呈现为cst时间标准dd/mm/yyyy和时间中的短日期。我的应用程序代码如下所示。任何帮助都会很棒,这是第一次使用Adobe Flash Builder。

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
        xmlns:s="library://ns.adobe.com/flex/spark"
        xmlns:ns1="*"
        backgroundColor="#74171E" title="Mediacom 2 / Paulbunyan 32"
        viewActivate="refresh()">

    <fx:Script>
        <![CDATA[
            protected function getData():void
            {
                getDataResult.token = iCTVChannel232.getData();
            }
            public function refresh(): void {
                getData();
            } 
        ]]>


    </fx:Script>

    <fx:Declarations>
        <s:CallResponder id="getDataResult"/>
        <ns1:ICTVChannel232 id="iCTVChannel232"/>
    </fx:Declarations>
    <s:DataGrid id="dataGrid" left="10" right="10" top="10" bottom="10">
        <s:columns>
            <s:ArrayList>
                <s:GridColumn dataField="pubDate" width="65" headerText="Date"></s:GridColumn>
                <s:GridColumn dataField="title" headerText="Title"></s:GridColumn>
            </s:ArrayList>
        </s:columns>
        <s:AsyncListView list="{getDataResult.lastResult}"/>

    </s:DataGrid>
    <s:actionContent>
        <s:Button icon="@Embed('/assets/refreshico.png')"
                  click="Object(navigator.activeView).refresh()"/>
    </s:actionContent>

</s:View>
EN

回答 1

Stack Overflow用户

发布于 2011-10-29 00:31:14

为了获得日期,我想我会这样做(诚然,这可能不是最好的方法!):

代码语言:javascript
运行
复制
//Making the Strings
private var getFeed:String = somehowGetRSSFeed();

private var theDateString:String = getMonth() +
                                "/" + 
                           getDay() + 
                                "/" +                                  
                           getYear();

//gets the month from the position of 9 and out to three places and make it a number
public function getMonth()
{
    switch(getFeed.substr(9, 3).toUpper())
    {
        case "JAN"
        {
            return "01";
        }
        .
        .
        .
        case "DEC"
        {
            return "12";
        }

    }
}

public function getDay()
{
    return getFeed.substr(5, 2);
}

public function getYear()
{
    return getFeed.substr(12, 4);
}

我想这会起作用的。你必须改变我做的捷径,但我认为你可以弄清楚。

此外,我不确定我是否真的为字符串放置了正确的位置,因此您可能需要更改这些位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7931836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档