Normand Briere
2018-07-07 e416acb9b012b17d1efe49ad2199ea7132d874d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package timeflow.format.field;
 
import timeflow.data.time.*;
 
import java.util.*;
import java.text.*;
 
 
// Guesses date format and returns result
public class DateTimeParser {
   
   private DateFormat format;
   private TimeUnit units;
   private String pattern;
 
   public DateTimeParser(String pattern, TimeUnit units)
   {
       this.pattern=pattern;
       format=new SimpleDateFormat(pattern);
       this.units=units;
   }
   
   public RoughTime parse(String s) throws ParseException
   {
       RoughTime f= new RoughTime(format.parse(s).getTime(), units);
       return f;
   }
   
   public TimeUnit getUnits()
   {
       return units;
   }
   
   public String toString()
   {
       return "DateParser: pattern="+pattern+", units="+units;
   }
   
}