/ / Analyser le format de date JSON ASP.Net vers Lua? - asp.net, regex, json, lua

Analyser le format de date JSON ASP.Net avec Lua? - asp.net, regex, json, lua

Je ne connais aucun ASP.NET, et j'ai besoin d'une fonction dans Lua qui puisse convertir la date.

Exemple de date: "/Date(1397304050320)/" -> 4/12/2014

La fonction ci-dessous est-elle traduisible en Lua? Si vous ne connaissez pas Lua, pouvez-vous essayer de traduire les modèles correspondants pour moi?

J'ai déjà trouvé cette fonction:

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

Réponses:

1 pour la réponse № 1

Pour extraire la date d'une chaîne et la convertir en date, essayez

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

À Lua, os.date nécessite des temps en secondes. Apparemment, le nombre que vous avez est en millisecondes.