View Javadoc
1   /*
2    * Copyright (C) 2013 4th Line GmbH, Switzerland
3    *
4    * The contents of this file are subject to the terms of either the GNU
5    * Lesser General Public License Version 2 or later ("LGPL") or the
6    * Common Development and Distribution License Version 1 or later
7    * ("CDDL") (collectively, the "License"). You may not use this file
8    * except in compliance with the License. See LICENSE.txt for more
9    * information.
10   *
11   * This program is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14   */
15  
16  package org.fourthline.cling.support.messagebox.model;
17  
18  import org.fourthline.cling.support.messagebox.parser.MessageElement;
19  
20  import java.text.SimpleDateFormat;
21  import java.util.Date;
22  
23  /**
24   * @author Christian Bauer
25   */
26  public class DateTime implements ElementAppender {
27  
28      final private String date;
29      final private String time;
30  
31      public DateTime() {
32          this(getCurrentDate(), getCurrentTime());
33      }
34  
35      public DateTime(String date, String time) {
36          this.date = date;
37          this.time = time;
38      }
39  
40      public String getDate() {
41          return date;
42      }
43  
44      public String getTime() {
45          return time;
46      }
47  
48      public void appendMessageElements(MessageElement parent) {
49          parent.createChild("Date").setContent(getDate());
50          parent.createChild("Time").setContent(getTime());
51      }
52  
53      public static String getCurrentDate() {
54          SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
55          return fmt.format(new Date());
56      }
57  
58      public static String getCurrentTime() {
59          SimpleDateFormat fmt = new SimpleDateFormat("HH:mm:ss");
60          return fmt.format(new Date());
61      }
62  
63  }