Java Code Examples for java.text.DateFormat#getTimeInstance()

The following examples show how to use java.text.DateFormat#getTimeInstance() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
public static String getJavaTimePattern(int style, Locale locale) {
   	DateFormat df = DateFormat.getTimeInstance(style, locale);
   	if( df instanceof SimpleDateFormat ) {
   		return ((SimpleDateFormat)df).toPattern();
   	} else {
   		switch( style ) {
   		case DateFormat.SHORT:
   			return "h:mm a";
   		case DateFormat.MEDIUM:
   			return "h:mm:ss a";
   		case DateFormat.LONG:
   			return "h:mm:ss a";
   		case DateFormat.FULL:
   			return "h:mm:ss a";
   		default:
   			return "h:mm:ss a";
   		}
   	}
}
 
Example 2
private JPanel createTimePanel() {
    JPanel newPanel = new JPanel();
    newPanel.setLayout(new FlowLayout());
    Date date = getDate();
    if (date == null) {
        Calendar calendar = Calendar.getInstance(timeZone);
        date = calendar.getTime();
    }
    SpinnerDateModel dateModel = new SpinnerDateModel(date, null, null, Calendar.DAY_OF_MONTH);
    timeSpinner = new JSpinner(dateModel);
    if (timeFormat == null) {
        timeFormat = DateFormat.getTimeInstance(DateFormat.SHORT);
    }
    updateTextFieldFormat();
    newPanel.add(new JLabel("Time:"));
    newPanel.add(timeSpinner);
    newPanel.setBackground(Color.WHITE);
    return newPanel;
}
 
Example 3
Source Project: lams   File: DateUtil.java    License: GNU General Public License v2.0 5 votes vote down vote up
/**
    * Equivalent of <LAMS:Date value="value" type="date|time|both"/>. Use for processing a date to send to the client
    * via JSON. Locale comes from request.getLocale();
    *
    * @param value
    * @param type
    *            TYPE_BOTH (both data and time), TYPE_DATE or TYPE_TIME
    * @param locale
    * @return
    */
   public static String convertToStringForJSON(Date value, Integer style, Integer type, Locale locale) {

HttpSession ss = SessionManager.getSession();
UserDTO user = (UserDTO) ss.getAttribute(AttributeNames.USER);
TimeZone tz = user.getTimeZone();

int dateStyle, timeStyle;
switch (style) {
    case DateFormat.SHORT:
	dateStyle = DateFormat.SHORT;
	timeStyle = DateFormat.SHORT;
	break;
    case DateFormat.FULL:
	dateStyle = DateFormat.LONG;
	timeStyle = DateFormat.FULL;
	break;
    default:
	dateStyle = DateFormat.LONG;
	timeStyle = DateFormat.MEDIUM;
}

DateFormat df = null;
switch (type) {
    case TYPE_DATE:
	df = DateFormat.getDateInstance(dateStyle, locale);
	break;
    case TYPE_TIME:
	df = DateFormat.getTimeInstance(timeStyle, locale);
	break;
    default:
	df = DateFormat.getDateTimeInstance(dateStyle, timeStyle, locale);
}

if (tz != null) {
    df.setTimeZone(tz);
}

return df.format(value);
   }
 
Example 4
Source Project: j2objc   File: MessageFormatTest.java    License: Apache License 2.0 5 votes vote down vote up
public void test_setFormats$Ljava_text_Format() throws Exception {
  MessageFormat f1 = (MessageFormat) format1.clone();

  // case 1: Test with repeating formats and max argument index < max
  // offset
  // compare getFormats() results after calls to setFormats(Format[])
  Format[] correctFormats = new Format[] {
    DateFormat.getTimeInstance(),
    new ChoiceFormat("0#off|1#on"),
    DateFormat.getTimeInstance(),
    NumberFormat.getCurrencyInstance(),
    new ChoiceFormat("1#few|2#ok|3#a lot")
  };

  f1.setFormats(correctFormats);
  Format[] formats = f1.getFormats();

  assertTrue("Test1A:Returned wrong number of formats:", correctFormats.length <= formats.length);
  for (int i = 0; i < correctFormats.length; i++) {
    assertEquals("Test1B:wrong format for argument index " + i + ":", correctFormats[i], formats[i]);
  }

  // case 2: Try to pass null argument to setFormats().
  try {
    f1.setFormats(null);
    fail();
  } catch (NullPointerException expected) {
  }
}
 
Example 5
Source Project: beihu-boot   File: FormatCache.java    License: Apache License 2.0 5 votes vote down vote up
static String getPatternForStyle(final Integer dateStyle, final Integer timeStyle, final Locale locale) {
    final MultipartKey key = new MultipartKey(dateStyle, timeStyle, locale);

    String pattern = cDateTimeInstanceCache.get(key);
    if (pattern == null) {
        try {
            DateFormat formatter;
            if (dateStyle == null) {
                formatter = DateFormat.getTimeInstance(timeStyle, locale);
            } else if (timeStyle == null) {
                formatter = DateFormat.getDateInstance(dateStyle, locale);
            } else {
                formatter = DateFormat.getDateTimeInstance(dateStyle, timeStyle, locale);
            }
            pattern = ((SimpleDateFormat) formatter).toPattern();
            final String previous = cDateTimeInstanceCache.putIfAbsent(key, pattern);
            if (previous != null) {
                // even though it doesn't matter if another thread put the pattern
                // it's still good practice to return the String instance that is
                // actually in the ConcurrentMap
                pattern = previous;
            }
        } catch (final ClassCastException ex) {
            throw new IllegalArgumentException("No date time pattern for locale: " + locale);
        }
    }
    return pattern;
}
 
Example 6
Source Project: xltsearch   File: MessageDisplay.java    License: Apache License 2.0 5 votes vote down vote up
@FXML
private void initialize() {
    // replaces CONSTRAINED_RESIZE_POLICY
    summaryCol.prefWidthProperty().bind(
        table.widthProperty()
        .subtract(timeCol.widthProperty())
        .subtract(levelCol.widthProperty())
        .subtract(fromCol.widthProperty())
    );

    table.itemsProperty().bind(MessageLogger.messagesProperty());

    final DateFormat df = DateFormat.getTimeInstance();
    timeCol.setCellValueFactory((r) ->
        new ReadOnlyStringWrapper(df.format(new Date(r.getValue().timestamp))));
    levelCol.setCellValueFactory((r) ->
        new ReadOnlyStringWrapper(r.getValue().level.toString()));
    fromCol.setCellValueFactory((r) ->
        new ReadOnlyStringWrapper(r.getValue().from));
    summaryCol.setCellValueFactory((r) ->
        new ReadOnlyStringWrapper(r.getValue().summary));

    table.getSelectionModel().selectedItemProperty().addListener((o, oldValue, newValue) -> {
        if (newValue != null) {
            detailsField.setText(newValue.summary + '\n' + newValue.details);
        } else {
            detailsField.setText("");
        }
    });

    logLevel.getItems().setAll(Message.Level.values());
    logLevel.getSelectionModel().select(MessageLogger.logLevelProperty().get());
    logLevel.getSelectionModel().selectedItemProperty().addListener(
        (o, oldValue, newValue) -> MessageLogger.logLevelProperty().set(newValue));
}
 
Example 7
Source Project: coming   File: Arja_0071_s.java    License: MIT License 5 votes vote down vote up
/**
 * <p>Gets a time formatter instance using the specified style, time
 * zone and locale.</p>
 * 
 * @param style  time style: FULL, LONG, MEDIUM, or SHORT
 * @param timeZone  optional time zone, overrides time zone of
 *  formatted time
 * @param locale  optional locale, overrides system locale
 * @return a localized standard time formatter
 * @throws IllegalArgumentException if the Locale has no time
 *  pattern defined
 */
public static synchronized FastDateFormat getTimeInstance(int style, TimeZone timeZone, Locale locale) {
    Object key = new Integer(style);
    if (timeZone != null) {
        key = new Pair(key, timeZone);
    }
    if (locale != null) {
        key = new Pair(key, locale);
    }

    FastDateFormat format = (FastDateFormat) cTimeInstanceCache.get(key);
    if (format == null) {
        if (locale == null) {
            locale = Locale.getDefault();
        }

        try {
            SimpleDateFormat formatter = (SimpleDateFormat) DateFormat.getTimeInstance(style, locale);
            String pattern = formatter.toPattern();
            format = getInstance(pattern, timeZone, locale);
            cTimeInstanceCache.put(key, format);
        
        } catch (ClassCastException ex) {
            throw new IllegalArgumentException("No date pattern for locale: " + locale);
        }
    }
    return format;
}
 
Example 8
Source Project: zap-android   File: TimeFormatUtil.java    License: MIT License 5 votes vote down vote up
/**
 * Returns a nicely formatted time.
 *
 * @param time    in seconds
 * @param context
 * @return
 */
public static String formatTimeAndDateLong(long time, Context context) {
    DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, context.getResources().getConfiguration().locale);
    String formattedDate = df.format(new Date(time * 1000L));
    DateFormat tf = DateFormat.getTimeInstance(DateFormat.MEDIUM, context.getResources().getConfiguration().locale);
    String formattedTime = tf.format(new Date(time * 1000L));
    return (formattedDate + ", " + formattedTime);
}
 
Example 9
Source Project: yamlbeans   File: DateTimeParser.java    License: MIT License 5 votes vote down vote up
public SimpleParser (int dateType, int timeType) {
	if (timeType < 0) {
		this.format = DateFormat.getDateInstance(dateType);
	} else if (dateType < 0) {
		this.format = DateFormat.getTimeInstance(timeType);
	} else {
		this.format = DateFormat.getDateTimeInstance(dateType, timeType);
	}
}
 
Example 10
Source Project: coming   File: elixir1_one_t.java    License: MIT License 5 votes vote down vote up
/**
 * <p>Gets a time formatter instance using the specified style, time
 * zone and locale.</p>
 * 
 * @param style  time style: FULL, LONG, MEDIUM, or SHORT
 * @param timeZone  optional time zone, overrides time zone of
 *  formatted time
 * @param locale  optional locale, overrides system locale
 * @return a localized standard time formatter
 * @throws IllegalArgumentException if the Locale has no time
 *  pattern defined
 */
public static synchronized FastDateFormat getTimeInstance(int style, TimeZone timeZone, Locale locale) {
    Object key = Integer.valueOf(style);
    if (timeZone != null) {
        key = new Pair(key, timeZone);
    }
    if (locale != null) {
        key = new Pair(key, locale);
    }

    FastDateFormat format = cTimeInstanceCache.get(key);
    if (format == null) {
        if (locale == null) {
            locale = Locale.getDefault();
        }

        try {
            SimpleDateFormat formatter = (SimpleDateFormat) DateFormat.getTimeInstance(style, locale);
            String pattern = formatter.toPattern();
            format = getInstance(pattern, timeZone, locale);
            cTimeInstanceCache.put(key, format);
        
        } catch (ClassCastException ex) {
            throw new IllegalArgumentException("No date pattern for locale: " + locale);
        }
    }
    return format;
}
 
Example 11
@Override
public String timeFormat(Date time, Locale locale, int df) {
    if (time == null || locale == null) return "";
    log.debug("timeFormat: {}, {}, {}", time.toString(), locale.toString(), df);

    DateFormat dsf = DateFormat.getTimeInstance(df, locale);
    dsf.setTimeZone(getLocalTimeZone());
    return dsf.format(time); 
}
 
Example 12
@SuppressWarnings("deprecation")
@Test(dataProvider="time")
public void test_time_print(LocalTime time, FormatStyle timeStyle, int timeStyleOld, Locale locale) {
    DateFormat old = DateFormat.getTimeInstance(timeStyleOld, locale);
    Date oldDate = new Date(1970, 0, 0, time.getHour(), time.getMinute(), time.getSecond());
    String text = old.format(oldDate);

    DateTimeFormatter f = builder.appendLocalized(null, timeStyle).toFormatter(locale);
    String formatted = f.format(time);
    assertEquals(formatted, text);
}
 
Example 13
Source Project: box-android-sdk   File: FastDateFormat.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * <p>Gets a time formatter instance using the specified style, time
 * zone and locale.</p>
 * 
 * @param style  time style: FULL, LONG, MEDIUM, or SHORT
 * @param timeZone  optional time zone, overrides time zone of
 *  formatted time
 * @param locale  optional locale, overrides system locale
 * @return a localized standard time formatter
 * @throws IllegalArgumentException if the Locale has no time
 *  pattern defined
 */
public static synchronized FastDateFormat getTimeInstance(int style, TimeZone timeZone, Locale locale) {
    Object key = new Integer(style);
    if (timeZone != null) {
        key = new Pair(key, timeZone);
    }
    if (locale != null) {
        key = new Pair(key, locale);
    }

    FastDateFormat format = (FastDateFormat) cTimeInstanceCache.get(key);
    if (format == null) {
        if (locale == null) {
            locale = Locale.getDefault();
        }

        try {
            SimpleDateFormat formatter = (SimpleDateFormat) DateFormat.getTimeInstance(style, locale);
            String pattern = formatter.toPattern();
            format = getInstance(pattern, timeZone, locale);
            cTimeInstanceCache.put(key, format);
        
        } catch (ClassCastException ex) {
            throw new IllegalArgumentException("No date pattern for locale: " + locale);
        }
    }
    return format;
}
 
Example 14
Source Project: coming   File: Lang_50_FastDateFormat_t.java    License: MIT License 5 votes vote down vote up
/**
 * <p>Gets a time formatter instance using the specified style, time
 * zone and locale.</p>
 * 
 * @param style  time style: FULL, LONG, MEDIUM, or SHORT
 * @param timeZone  optional time zone, overrides time zone of
 *  formatted time
 * @param locale  optional locale, overrides system locale
 * @return a localized standard time formatter
 * @throws IllegalArgumentException if the Locale has no time
 *  pattern defined
 */
public static synchronized FastDateFormat getTimeInstance(int style, TimeZone timeZone, Locale locale) {
    Object key = new Integer(style);
    if (timeZone != null) {
        key = new Pair(key, timeZone);
    }
    if (locale != null) {
        key = new Pair(key, locale);
    }

    FastDateFormat format = (FastDateFormat) cTimeInstanceCache.get(key);
    if (format == null) {
        if (locale == null) {
            locale = Locale.getDefault();
        }

        try {
            SimpleDateFormat formatter = (SimpleDateFormat) DateFormat.getTimeInstance(style, locale);
            String pattern = formatter.toPattern();
            format = getInstance(pattern, timeZone, locale);
            cTimeInstanceCache.put(key, format);
        
        } catch (ClassCastException ex) {
            throw new IllegalArgumentException("No date pattern for locale: " + locale);
        }
    }
    return format;
}
 
Example 15
@SuppressWarnings("deprecation")
@Test(dataProvider="time")
public void test_time_parse(LocalTime time, FormatStyle timeStyle, int timeStyleOld, Locale locale) {
    DateFormat old = DateFormat.getTimeInstance(timeStyleOld, locale);
    Date oldDate = new Date(1970, 0, 0, time.getHour(), time.getMinute(), time.getSecond());
    String text = old.format(oldDate);

    DateTimeFormatter f = builder.appendLocalized(null, timeStyle).toFormatter(locale);
    TemporalAccessor parsed = f.parse(text, pos);
    assertEquals(pos.getIndex(), text.length());
    assertEquals(pos.getErrorIndex(), -1);
    assertEquals(LocalTime.from(parsed), time);
}
 
Example 16
/**
 * <p>Gets a time formatter instance using the specified style, time
 * zone and locale.</p>
 * 
 * @param style  time style: FULL, LONG, MEDIUM, or SHORT
 * @param timeZone  optional time zone, overrides time zone of
 *  formatted time
 * @param locale  optional locale, overrides system locale
 * @return a localized standard time formatter
 * @throws IllegalArgumentException if the Locale has no time
 *  pattern defined
 */
public static synchronized FastDateFormat getTimeInstance(int style, TimeZone timeZone, Locale locale) {
    Object key = new Integer(style);
    if (timeZone != null) {
        key = new Pair(key, timeZone);
    }
    if (locale != null) {
        key = new Pair(key, locale);
    }

    FastDateFormat format = (FastDateFormat) cTimeInstanceCache.get(key);
    if (format == null) {
        if (locale == null) {
            locale = Locale.getDefault();
        }

        try {
            SimpleDateFormat formatter = (SimpleDateFormat) DateFormat.getTimeInstance(style, locale);
            String pattern = formatter.toPattern();
            format = getInstance(pattern, timeZone, locale);
            cTimeInstanceCache.put(key, format);
        
        } catch (ClassCastException ex) {
            throw new IllegalArgumentException("No date pattern for locale: " + locale);
        }
    }
    return format;
}
 
Example 17
Source Project: j2objc   File: DateFormatTest.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * @tests java.text.DateFormat#getTimeInstance()
 */
public void test_getTimeInstance() {
	SimpleDateFormat f2 = (SimpleDateFormat) DateFormat.getTimeInstance();
	assertTrue("Wrong class", f2.getClass() == SimpleDateFormat.class);
	assertTrue("Wrong default", f2.equals(DateFormat.getTimeInstance(
			DateFormat.DEFAULT, Locale.getDefault())));
	assertTrue("Wrong symbols", f2.getDateFormatSymbols().equals(
			new DateFormatSymbols()));
	assertTrue("Doesn't work",
			f2.format(new Date()).getClass() == String.class);
}
 
Example 18
@SuppressWarnings("deprecation")
@Test(dataProvider="time")
public void test_time_parse(LocalTime time, FormatStyle timeStyle, int timeStyleOld, Locale locale) {
    DateFormat old = DateFormat.getTimeInstance(timeStyleOld, locale);
    Date oldDate = new Date(1970, 0, 0, time.getHour(), time.getMinute(), time.getSecond());
    String text = old.format(oldDate);

    DateTimeFormatter f = builder.appendLocalized(null, timeStyle).toFormatter(locale);
    TemporalAccessor parsed = f.parse(text, pos);
    assertEquals(pos.getIndex(), text.length());
    assertEquals(pos.getErrorIndex(), -1);
    assertEquals(LocalTime.from(parsed), time);
}
 
Example 19
private void writePickerHtml(Writer out) throws IOException {

        HtmlTag group = new HtmlTag("div");
        group.setAttribute("class", "input-group");
        group.setAttribute("id", data.getName() + "_datepicker_widget");

        if (!data.getDisableDate()) {
            HtmlTag dateAddon = createInputAddonTag("date", "header-calendar");
            group.addBody(dateAddon);

            SimpleDateFormat dateFmt = (SimpleDateFormat)
                    DateFormat.getDateInstance(DateFormat.SHORT, data.getLocale());

            HtmlTag dateInput = new HtmlTag("input");
            dateInput.setAttribute("id", data.getName() + "_datepicker_widget_input");
            dateInput.setAttribute("data-provide", "date-picker");
            dateInput.setAttribute("data-date-today-highlight", "true");
            dateInput.setAttribute("data-date-orientation", "top auto");
            dateInput.setAttribute("data-date-autoclose", "true");
            dateInput.setAttribute("data-date-language", data.getLocale().toString());
            dateInput.setAttribute("data-date-format",
                    toDatepickerFormat(dateFmt.toPattern()));
            dateInput.setAttribute("type", "text");
            dateInput.setAttribute("class", "form-control");
            dateInput.setAttribute("id", data.getName() + "_datepicker_widget_input");
            dateInput.setAttribute("size", "15");

            dateInput.setAttribute("data-picker-name", data.getName());
            dateInput.setAttribute("data-initial-year", String.valueOf(data.getYear()));
            dateInput.setAttribute("data-initial-month", String.valueOf(data.getMonth()));
            dateInput.setAttribute("data-initial-day", String.valueOf(data.getDay()));

            String firstDay = getJavascriptPickerDayIndex(
                    data.getCalendar().getFirstDayOfWeek());
            dateInput.setAttribute("data-date-week-start", firstDay);

            group.addBody(dateInput);
        }

        if (!data.getDisableTime()) {
            HtmlTag timeAddon = createInputAddonTag("time", "header-clock");
            group.addBody(timeAddon);

            SimpleDateFormat timeFmt = (SimpleDateFormat)
                    DateFormat.getTimeInstance(DateFormat.SHORT, data.getLocale());

            HtmlTag timeInput = new HtmlTag("input");
            timeInput.setAttribute("type", "text");
            timeInput.setAttribute("data-provide", "time-picker");
            timeInput.setAttribute("class", "form-control");
            timeInput.setAttribute("data-time-format",
                                         toPhpTimeFormat(timeFmt.toPattern()));
            timeInput.setAttribute("id", data.getName() + "_timepicker_widget_input");
            timeInput.setAttribute("size", "10");

            timeInput.setAttribute("data-picker-name", data.getName());
            timeInput.setAttribute("data-initial-hour",
                    String.valueOf(data.getHourOfDay()));
            timeInput.setAttribute("data-initial-minute", String.valueOf(data.getMinute()));

            group.addBody(timeInput);
        }

        HtmlTag tzAddon = new HtmlTag("span");
        tzAddon.setAttribute("id", data.getName() + "_tz_input_addon");
        tzAddon.setAttribute("data-picker-name", data.getName());
        tzAddon.setAttribute("class", "input-group-addon text tz_input_addon");

        DateFormat tzFmt = new SimpleDateFormat("z", data.getLocale());
        tzFmt.setTimeZone(data.getCalendar().getTimeZone());
        tzAddon.addBody(tzFmt.format(data.getDate()));

        group.addBody(tzAddon);
        out.append(group.render());

        // compatibility with the old struts form
        // these values are updated when the picker changes using javascript
        //
        // if you are tempted to not write out these fields in case
        // date or time are disabled for the picker, mind that
        // DatePicker::readMap resets the date to now() if not all fields
        // are present.
        out.append(createHiddenInput("day", String.valueOf(data.getDay())).render());
        out.append(createHiddenInput("month", String.valueOf(data.getMonth())).render());
        out.append(createHiddenInput("year", String.valueOf(data.getYear())).render());

        out.append(createHiddenInput("hour", String.valueOf(data.getHour())).render());
        out.append(createHiddenInput("minute", String.valueOf(data.getMinute())).render());
        if (data.isLatin()) {
            out.append(createHiddenInput("am_pm",
                    String.valueOf((data.getHour() > 12) ? 1 : 0)).render());
        }
    }
 
Example 20
public static FormatRenderer getTimeRenderer ()
// ---------------------------------------------------------------------------------//
{
  return new FormatRenderer (DateFormat.getTimeInstance ());
}