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ď č. 1Ak 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.