我不知道任何ASP.NET,我需要一个可以转换日期的Lua函数。
日期示例:"\/Date(1397304050320)\/"
- > 4/12/2014
以下功能是否可以翻译成Lua? 如果你不知道Lua你能尝试为我翻译匹配模式吗?
我已经找到了这个功能:
function FixJsonDates(data) {
//microsoft script service perform the following to fix the dates.
//json date:\/Date(1317307437667-0400)\/"
//javasccript format required: new Date(1317307437667-0400)
//copied from micrsoft generated fiel.
var _dateRegEx = new RegExp('(^|[^\\\\])\\"\\\\/Date\\((-?[0-9]+)(?:[a-zA-Z]|(?:\\+|-)[0-9]{4})?\\)\\\\/\\"', 'g');
var exp = data.replace(_dateRegEx, "$1new Date($2)");
return eval(exp);
}
答案 0 :(得分:1)
要从字符串中提取日期并转换为日期,请尝试
local s = "some text/Date(1397304050320)/more text"
local t = s:match("/Date%((%d+)%)/")
print(os.date("%D",t/1000))
在Lua中,os.date
需要几秒钟的时间。显然你的数字是毫秒。