将ASP.Net JSON日期格式解析为Lua?

时间:2015-01-09 01:35:42

标签: asp.net regex json lua

我不知道任何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);
}

1 个答案:

答案 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需要几秒钟的时间。显然你的数字是毫秒。