Mercurial Hosting > luan
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() |