如何在Flash中格式化日期?

Sie*_*tse 9 flash actionscript-3 date-formatting

我可能会忽略一些东西,但Flash/AS3似乎缺少基本的日期格式化功能.如何从中获取格式化字符串Date?有一些选项可以.toLocaleDateString().toUTCString(),但这有点限制,至少可以说.

那么,如何Date在AS3中格式化对象?

T G*_*ham 29

Flash Player 10.1添加了DateTimeFormatter作为flash.globalization包的一部分.它很灵活但没有很好的记录.

import flash.globalization.DateTimeFormatter;

var d:Date = new Date();
var dtf:DateTimeFormatter = new DateTimeFormatter("en-US");
dtf.setDateTimePattern("yyyy-MM-dd 'at' hh:mm:ssa");
trace(dtf.format(d)); 

// 2012-06-06 at 09:58:46PM
Run Code Online (Sandbox Code Playgroud)

  • 文档:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/globalization/DateTimeFormatter.html (5认同)
  • 24小时格式:`dtf.setDateTimePattern('yyyy-MM-dd'at'HH:mm:ss");` (3认同)