首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我有一个将月份转换为数字的函数,但我想在月份数字之前加上0

问我有一个将月份转换为数字的函数,但我想在月份数字之前加上0
EN

Stack Overflow用户
提问于 2016-08-19 06:23:30
回答 2查看 52关注 0票数 0

我的约会是这样的:

代码语言:javascript
复制
19/août/2016 (août = august)

我有下面的函数将月份转换成一个数字:

代码语言:javascript
复制
function swapMonthForNumber(str:String):String {
    //do the same line of code for every item in the array
    for(var i:int=0;i<months.length;i++){
        //i is the item, which is 0 based, so we have to add 1 to make the right month number
        str = str.replace(months[i],String(+i+1));
    }

    //return the updated string
    return str;
}

str = swapMonthForNumber(mySharedObject.data.theDate);
trace("Php will use this date :"+str);

因此str将为19/8/2016,但我希望str为19/08/2016 (在8之前添加0 )。

我该怎么做呢?

EN

回答 2

Stack Overflow用户

发布于 2016-08-20 03:33:26

查看Date类的参考资料!

如果忘记提到这个链接:flash.globalization.DateTimeFormatter

代码语言:javascript
复制
DateTimeFormatter(requestedLocaleIDName:String, dateStyle:String = "long", timeStyle:String = "long")

下面是一个例子。

代码语言:javascript
复制
import flash.globalization.DateTimeFormatter;
var df:DateTimeFormatter = new DateTimeFormatter(LocaleID.DEFAULT, DateTimeStyle.SHORT, DateTimeStyle.NONE);
var currentDate:Date = new Date(2016,7,19);
var shortDate:String = df.format(currentDate);
trace (shortDate);

// output : 19/08/2016

DateTimeStyle

LocaleID

票数 1
EN

Stack Overflow用户

发布于 2016-08-19 07:25:24

将前导零添加到数字通常称为补零。

下面是执行此操作的函数,来自答案here。

公共函数zeroPad(number:int,width:int):String { var ret:String = ""+number;while( ret.length < width ) ret="0“+ ret;return ret;}

在swapMonthForNumber函数的for循环中,将代码替换为:

代码语言:javascript
复制
var month = zeroPad(i + 1, 2);
str = str.replace(months[i], month);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39028411

复制
相关文章

相似问题

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