comparison src/luan/modules/Time.luan @ 1097:b2e4a22ffa5d

fix Time bugs
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 28 Mar 2017 20:58:28 -0600
parents bae2d0c2576c
children bae624e455e2
comparison
equal deleted inserted replaced
1096:5dc601c4ed6d 1097:b2e4a22ffa5d
33 local rtn = {} 33 local rtn = {}
34 for i, v in ipairs{...} do 34 for i, v in ipairs{...} do
35 local fld = fields[v] 35 local fld = fields[v]
36 fld or error("invalid field: "..v) 36 fld or error("invalid field: "..v)
37 local n = cal.get(fld) 37 local n = cal.get(fld)
38 if fld == "month" then 38 if v == "month" then
39 n = n + 1 39 n = n + 1
40 end 40 end
41 rtn[i] = n 41 rtn[i] = n
42 end 42 end
43 return Table.unpack(rtn) 43 return Table.unpack(rtn)
50 end 50 end
51 51
52 function Time.on( year, month, day, hour, minute, second, millis ) 52 function Time.on( year, month, day, hour, minute, second, millis )
53 month = month - 1 53 month = month - 1
54 local cal = Calendar.getInstance() 54 local cal = Calendar.getInstance()
55 cal.setLenient(false) 55 -- cal.setLenient(false)
56 cal.set( year, month, day, hour or 0, minute or 0, second or 0 ) 56 cal.set( year, month, day, hour or 0, minute or 0, second or 0 )
57 cal.set( Calendar.MILLISECOND, millis or 0 ) 57 cal.set( Calendar.MILLISECOND, millis or 0 )
58 return cal.getTimeInMillis() 58 return cal.getTimeInMillis()
59 end 59 end
60 60