/ / Analyzovať formát dátumu ASP.Net JSON na Lua? - asp.net, regex, json, lua

Parse ASP.Net Formát dátumu JSON na Lua? - asp.net, regex, json, lua

Nepoznám žiadny server ASP.NET a v Lua potrebujem funkciu, ktorá dokáže previesť dátum.

Príklad dátumu: "/Date(1397304050320)/" -> 4/12/2014

Je funkcia nižšie preložiteľná do Lua? Ak nevieš Lua, môžeš mi skúsiť preložiť zhodné vzory?

Túto funkciu som už našiel:

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);
}

odpovede:

1 pre odpoveď č. 1

Ak chcete extrahovať dátum z reťazca a previesť ho na dátum, skúste to

local s = "some text/Date(1397304050320)/more text"
local t = s:match("/Date%((%d+)%)/")
print(os.date("%D",t/1000))

V Lua, os.date vyžaduje časy v sekundách. Číslo, ktoré máte, je zjavne v milisekundách.