comparison core/src/luan/modules/Time.luan @ 290:9a0cc6d9b27b

add Time.period(); add assert_long(); git-svn-id: https://luan-java.googlecode.com/svn/trunk@291 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Tue, 09 Dec 2014 04:39:18 +0000
parents b669cdaf54b7
children 899253043270
comparison
equal deleted inserted replaced
289:ae7ae2755b48 290:9a0cc6d9b27b
4 import "luan:Table" 4 import "luan:Table"
5 import "luan:Java" 5 import "luan:Java"
6 import "java:java.lang.System" 6 import "java:java.lang.System"
7 import "java:java.util.Calendar" 7 import "java:java.util.Calendar"
8 import "java:java.util.Date" 8 import "java:java.util.Date"
9 import "java:java.util.TimeZone"
9 import "java:java.text.SimpleDateFormat" 10 import "java:java.text.SimpleDateFormat"
10 11
11 12
12 function now() 13 function now()
13 return System.currentTimeMillis() 14 return System.currentTimeMillis()
42 end 43 end
43 44
44 function on( year, month, day, hour, minute, second, millis ) 45 function on( year, month, day, hour, minute, second, millis )
45 month = month - 1 46 month = month - 1
46 local cal = Calendar.getInstance() 47 local cal = Calendar.getInstance()
48 cal.setLenient(false)
47 cal.set( year, month, day, hour or 0, minute or 0, second or 0 ) 49 cal.set( year, month, day, hour or 0, minute or 0, second or 0 )
50 cal.set( Calendar.MILLISECOND, millis or 0 )
51 return cal.getTimeInMillis()
52 end
53
54 function period( days, hours, minutes, seconds, millis )
55 local cal = Calendar.getInstance()
56 cal.setTimeZone(TimeZone.getTimeZone("GMT"))
57 days = days + 1
58 cal.set( 1970, 0, days, hours or 0, minutes or 0, seconds or 0 )
48 cal.set( Calendar.MILLISECOND, millis or 0 ) 59 cal.set( Calendar.MILLISECOND, millis or 0 )
49 return cal.getTimeInMillis() 60 return cal.getTimeInMillis()
50 end 61 end
51 62
52 function parse( pattern, source ) 63 function parse( pattern, source )