comparison core/src/luan/modules/Time.luan @ 715:a82d385ec2c3

add Thread.schedule() and improve Time.period()
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 23 May 2016 16:16:03 -0600
parents ca169567ce07
children
comparison
equal deleted inserted replaced
714:7a322e942c15 715:a82d385ec2c3
52 cal.set( year, month, day, hour or 0, minute or 0, second or 0 ) 52 cal.set( year, month, day, hour or 0, minute or 0, second or 0 )
53 cal.set( Calendar.MILLISECOND, millis or 0 ) 53 cal.set( Calendar.MILLISECOND, millis or 0 )
54 return cal.getTimeInMillis() 54 return cal.getTimeInMillis()
55 end 55 end
56 56
57 function M.period( days, hours, minutes, seconds, millis ) 57 function M.period( t )
58 local cal = Calendar.getInstance() 58 local cal = Calendar.getInstance()
59 cal.setTimeZone(TimeZone.getTimeZone("GMT")) 59 cal.setTimeZone(TimeZone.getTimeZone("GMT"))
60 local days = t.days or 0
60 days = days + 1 61 days = days + 1
61 cal.set( 1970, 0, days, hours or 0, minutes or 0, seconds or 0 ) 62 cal.set( 1970, 0, days, t.hours or 0, t.minutes or 0, t.seconds or 0 )
62 cal.set( Calendar.MILLISECOND, millis or 0 ) 63 cal.set( Calendar.MILLISECOND, t.millis or 0 )
63 return cal.getTimeInMillis() 64 return cal.getTimeInMillis()
64 end 65 end
65 66
66 function M.parse( pattern, source ) 67 function M.parse( pattern, source )
67 return SimpleDateFormat.new(pattern).parse(source).getTime() 68 return SimpleDateFormat.new(pattern).parse(source).getTime()