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