在 ActionScript 3 中将我的字符串转换为 AM 或 PM 小时

convert my string to AM or PM hour in ActionScript 3

我的时间有一个 String 变量:

    var $myTime:String;

    //Some calculation

    trace(myTime); 
// Result is : 14:25 (for example)

我正在寻找一种方法将此字符串(本例中为“14:25”)转换为简单的 AM/PM 格式。

所以在这个例子中,例如,2 PM

知道我该如何简单地做到这一点吗?

您可以使用 DateFormatter class 来设置您想要的模式。

您可以编写如下代码:

var df:DateFormatter = new DateFormatter();
df.formatString = "YYYY-MM-DD L:NN:SS";

df.format(myTime);

其中L是HOUR和PM/AM; NN 是分钟 SS 秒。

你可以看到完整的指南,关于 DateFormatter 模式,here

var myTime:Date = new Date();
var timeString:String;

if (myTime.getHours() > 12)
{
    timeString = String((myTime.getHours() - 12) + ":" + myTime.getMinutes() + " PM");
}
if (myTime.getHours() == 12)
{
    timeString = String(myTime.getHours() + ":" + myTime.getMinutes() + " PM");
}
if (myTime.getHours() < 12)
{
    timeString = String(myTime.getHours() + ":" + myTime.getMinutes() + " AM");
}

trace(timeString);

这应该可以解决问题。