Project

General

Profile

Download (856 Bytes) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.remote.editor;
2

    
3
import java.beans.PropertyEditorSupport;
4
import java.time.ZonedDateTime;
5
import java.time.format.DateTimeFormatter;
6
import java.time.format.DateTimeFormatterBuilder;
7

    
8
public class DateTimeEditor extends PropertyEditorSupport {
9

    
10
	private static DateTimeFormatter parser;
11
	private static DateTimeFormatter printer;
12

    
13
	static {
14
		parser = new DateTimeFormatterBuilder().appendPattern("dd/MM/YYYY").appendOptional(new DateTimeFormatterBuilder().appendPattern(" HH:mm:ss").toFormatter()).toFormatter();
15
		printer = new DateTimeFormatterBuilder().appendPattern("dd/MM/YYYY HH:mm:ss").toFormatter();
16
	}
17

    
18
	@Override
19
    public void setAsText(String text) {
20
		setValue(parser.parse(text));
21
	}
22

    
23
	@Override
24
    public String getAsText() {
25
		return ((ZonedDateTime)getValue()).format(printer);
26
	}
27

    
28
}
(2-2/18)