【问题标题】:AS3/Flash: Implement same formula to different variablesAS3/Flash:对不同的变量实现相同的公式
【发布时间】:2013-09-05 03:11:18
【问题描述】:

在几个不同的时刻,我需要将日期从 dd/mm/yyyy 转换为 mm/dd/yyyy。

我从数据库中获取格式为 dd/mm/yyyy 的数据。

所以,我想知道如何在不同的函数中使用相同的公式。例如在一个函数中我这样做:

function getMDY (){
    var month = theDay.substr(3,2);
    var day = theDay.substr(0,2);
    var year = theDay.substr(6,4);
    var theDate = month + "/" + day + "/" + year;
    trace (theDate);
}

我想从其他函数调用这个函数,给出 theDay 值,并接收返回 theDate 的值。

我不知道该怎么做。有什么线索吗?

谢谢。

【问题讨论】:

    标签: actionscript-3 flash date


    【解决方案1】:

    getMDY() 需要一个输入参数和一个返回值:

    function getMDY(inputDate:String):String
    {
        var n:Array = inputDate.split('/');
        return [n[1],n[0],n[2]].join('/');
    }
    

    用法:

    trace( getMDY("30/08/1991") ); // 08/30/1991
    

    【讨论】:

    • 是否必须定义值的类型? (字符串)我的意思是,是否可以识别函数内部的类型并根据其类型处理变量?说“数字的情况”......,“字符串的情况”......
    • @Sergio 除非您处于严格模式,否则这不是强制性的,但这是您真正应该养成的习惯。它使您的代码更具可读性并且不易出错。您可以使用* 通配符指定任何类型的预期值,例如inputDate:*.
    • 马蒂,我知道你是对的。我正在考虑一个必须处理不同类型值的函数。感谢您的遗嘱卡提示。
    猜你喜欢
    • 2017-10-22
    • 2018-10-06
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多