DateLayout.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:nabs 作者:
/**
   Sets the DateFormat used to format date and time in the time zone
   determined by <code>timeZone</code> parameter. The {@link DateFormat} used
   will depend on the <code>dateFormatType</code>.

   <p>The recognized types are {@link #NULL_DATE_FORMAT}, {@link
   #RELATIVE_TIME_DATE_FORMAT} {@link
   AbsoluteTimeDateFormat#ABS_TIME_DATE_FORMAT}, {@link
   AbsoluteTimeDateFormat#DATE_AND_TIME_DATE_FORMAT} and {@link
   AbsoluteTimeDateFormat#ISO8601_DATE_FORMAT}. If the
   <code>dateFormatType</code> is not one of the above, then the
   argument is assumed to be a date pattern for {@link
   SimpleDateFormat}.
*/
public
void setDateFormat(String dateFormatType, TimeZone timeZone) {
  if(dateFormatType == null) {
    this.dateFormat = null;
    return;
  } 

  if(dateFormatType.equalsIgnoreCase(NULL_DATE_FORMAT)) {
    this.dateFormat = null;
  } else if (dateFormatType.equalsIgnoreCase(RELATIVE_TIME_DATE_FORMAT)) {
    this.dateFormat =  new RelativeTimeDateFormat();
  } else if(dateFormatType.equalsIgnoreCase(
                           AbsoluteTimeDateFormat.ABS_TIME_DATE_FORMAT)) {
    this.dateFormat =  new AbsoluteTimeDateFormat(timeZone);
  } else if(dateFormatType.equalsIgnoreCase(
                      AbsoluteTimeDateFormat.DATE_AND_TIME_DATE_FORMAT)) {
    this.dateFormat =  new DateTimeDateFormat(timeZone);
  } else if(dateFormatType.equalsIgnoreCase(
                            AbsoluteTimeDateFormat.ISO8601_DATE_FORMAT)) {
    this.dateFormat =  new ISO8601DateFormat(timeZone);
  } else {
    this.dateFormat = new SimpleDateFormat(dateFormatType);
    this.dateFormat.setTimeZone(timeZone);
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号