Package com.hybris.backoffice.excel.util
Class DefaultExcelDateUtils
- java.lang.Object
-
- com.hybris.backoffice.excel.util.DefaultExcelDateUtils
-
- All Implemented Interfaces:
ExcelDateUtils
public class DefaultExcelDateUtils extends java.lang.Object implements ExcelDateUtils
-
-
Constructor Summary
Constructors Constructor Description DefaultExcelDateUtils()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.DateconvertToImportedDate(java.lang.String date)Converts given date in excel date timezone into system date in system timezone.java.lang.StringexportDate(java.util.Date date)Exports given date in excel date timezone usingExcelDateUtils.getDateTimeFormat()java.lang.StringexportDateRange(java.util.Date start, java.util.Date end)Exports date rangeorg.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.String>extractDateRange(java.lang.String cellValue)Extracts from given value start and end date.java.lang.StringgetDateRangeParamKey()Returns date range param key which will beExcelDateUtils.getDateRangePattern()without [ and ] around the range.java.lang.StringgetDateRangePattern()Returns date range patter used in excel column header e.g.java.lang.StringgetDateTimeFormat()Return date and time format e.g.java.lang.StringgetExportTimeZone()Timezone in which dates are exported into excel e.g.java.lang.StringimportDate(java.lang.String date)Converts date in excel date timezone into system date zone date string.voidsetDateTimeFormat(java.lang.String dateTimeFormat)voidsetExportTimeZone(java.lang.String exportTimeZone)voidsetI18NService(I18NService i18NService)
-
-
-
Method Detail
-
extractDateRange
public org.apache.commons.lang3.tuple.Pair<java.lang.String,java.lang.String> extractDateRange(java.lang.String cellValue)
Description copied from interface:ExcelDateUtilsExtracts from given value start and end date. Expected format is "start to end"- Specified by:
extractDateRangein interfaceExcelDateUtils- Parameters:
cellValue- value from which date range will be extracted.- Returns:
- pair of start and end date.
-
getDateRangePattern
public java.lang.String getDateRangePattern()
Description copied from interface:ExcelDateUtilsReturns date range patter used in excel column header e.g. [dd.MM.yyyy HH:mm:ss to dd.MM.yyyy HH:mm:ss]- Specified by:
getDateRangePatternin interfaceExcelDateUtils- Returns:
- string with date range pattern.
-
getDateRangeParamKey
public java.lang.String getDateRangeParamKey()
Description copied from interface:ExcelDateUtilsReturns date range param key which will beExcelDateUtils.getDateRangePattern()without [ and ] around the range.- Specified by:
getDateRangeParamKeyin interfaceExcelDateUtils- Returns:
- date range param key.
-
exportDateRange
public java.lang.String exportDateRange(java.util.Date start, java.util.Date end)Description copied from interface:ExcelDateUtilsExports date range- Specified by:
exportDateRangein interfaceExcelDateUtils- Parameters:
start- start dateend- end date- Returns:
- string representation of date range which follows pattern from
ExcelDateUtils.getDateRangePattern()
-
getDateTimeFormat
public java.lang.String getDateTimeFormat()
Description copied from interface:ExcelDateUtilsReturn date and time format e.g. dd.MM.yyyy HH:mm:ss.- Specified by:
getDateTimeFormatin interfaceExcelDateUtils- Returns:
- dateTime format.
-
exportDate
public java.lang.String exportDate(java.util.Date date)
Description copied from interface:ExcelDateUtilsExports given date in excel date timezone usingExcelDateUtils.getDateTimeFormat()- Specified by:
exportDatein interfaceExcelDateUtils- Parameters:
date- date to be exported- Returns:
- date string representation in excel date timezone
ExcelDateUtils.getExportTimeZone().
-
importDate
public java.lang.String importDate(java.lang.String date)
Description copied from interface:ExcelDateUtilsConverts date in excel date timezone into system date zone date string.- Specified by:
importDatein interfaceExcelDateUtils- Parameters:
date- date in excel date timezoneExcelDateUtils.getExportTimeZone()- Returns:
- date string in system timezone.
-
convertToImportedDate
public java.util.Date convertToImportedDate(java.lang.String date)
Description copied from interface:ExcelDateUtilsConverts given date in excel date timezone into system date in system timezone.- Specified by:
convertToImportedDatein interfaceExcelDateUtils- Parameters:
date- date in excel date timezoneExcelDateUtils.getExportTimeZone()- Returns:
- date in system timezone.
-
getExportTimeZone
public java.lang.String getExportTimeZone()
Description copied from interface:ExcelDateUtilsTimezone in which dates are exported into excel e.g. UTC- Specified by:
getExportTimeZonein interfaceExcelDateUtils- Returns:
- excel timezone
-
setExportTimeZone
public void setExportTimeZone(java.lang.String exportTimeZone)
-
setDateTimeFormat
public void setDateTimeFormat(java.lang.String dateTimeFormat)
-
setI18NService
public void setI18NService(I18NService i18NService)
-
-