在 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);
这应该可以解决问题。
我的时间有一个 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);
这应该可以解决问题。