public final class DateFormatConverter
extends java.lang.Object
// returns "[$-0411]dd MMMM, yyyy;@" where the [$-0411] prefix tells Excel to use the Japanese locale
String excelFormatPattern = DateFormatConverter.convert(Locale.JAPANESE, "dd MMMM, yyyy");
CellStyle cellStyle = workbook.createCellStyle();
DataFormat poiFormat = workbook.createDataFormat();
cellStyle.setDataFormat(poiFormat.getFormat(excelFormatPattern));
cell.setCellValue(new Date());
cell.setCellStyle(cellStyle); // formats date as '2012年3月17日'
TODO Generalise this for all Excel format stringsModifier and Type | Class and Description |
---|---|
static class |
DateFormatConverter.DateFormatTokenizer |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
convert(java.util.Locale locale,
java.text.DateFormat df) |
static java.lang.String |
convert(java.util.Locale locale,
java.lang.String format) |
static java.lang.String |
getJavaDatePattern(int style,
java.util.Locale locale) |
static java.lang.String |
getJavaDateTimePattern(int style,
java.util.Locale locale) |
static java.lang.String |
getJavaTimePattern(int style,
java.util.Locale locale) |
static java.lang.String |
getPrefixForLocale(java.util.Locale locale) |
public static java.lang.String getPrefixForLocale(java.util.Locale locale)
public static java.lang.String convert(java.util.Locale locale, java.text.DateFormat df)
public static java.lang.String convert(java.util.Locale locale, java.lang.String format)
public static java.lang.String getJavaDatePattern(int style, java.util.Locale locale)
public static java.lang.String getJavaTimePattern(int style, java.util.Locale locale)
public static java.lang.String getJavaDateTimePattern(int style, java.util.Locale locale)
Copyright 2020 The Apache Software Foundation or its licensors, as applicable.