Android Open Source - sigimera-android-tablet Date Helper






From Project

Back to project page sigimera-android-tablet.

License

The source code is released under:

GNU General Public License

If you think the Android project sigimera-android-tablet listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**
 * Sigimera Crises Information Platform Android Client
 * Copyright (C) 2011-2012 by Sigimera// w w  w . j a  v  a 2  s .com
 * All Rights Reserved
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the Free
 * Software Foundation; either version 2 of the License, or (at your option)
 * any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc., 51
 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 */
package org.sigimera.frontends.android.tablet.helper;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;

/**
 * @author Alex Oberhauser
 */
public abstract class DateHelper {

  /**
   * @return The dateTime in xsd format with timezone.
   */
  public static String getXSDDateTime() {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
    StringBuilder dateBuilder = new StringBuilder(simpleDateFormat.format(new Date()));
    dateBuilder.insert(22, ":");
    return dateBuilder.toString();
  }

  public static Date getDateFromXSDDateTime(String _xsdDateTime) throws ParseException {
    if ( _xsdDateTime.length() != 25 )
      return null;
    StringBuilder dateBuilder = new StringBuilder(_xsdDateTime);
    dateBuilder.deleteCharAt(22);
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
    return simpleDateFormat.parse(dateBuilder.toString());
  }

  /**
   * TimeZone is GMT (Greenwich Mean Time)
   *
   * @param _srcDate
   * @param _srcDateFormat
   * @return
   * @throws ParseException
   */
  public static String getXSDDateTime(String _srcDate, String _srcDateFormat) throws ParseException {
    DateFormat srcSimpleDateFormat = new SimpleDateFormat(_srcDateFormat, Locale.ENGLISH);
    Date srcDate = srcSimpleDateFormat.parse(_srcDate);

    SimpleDateFormat dstSimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
    dstSimpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
    StringBuilder dstDate = new StringBuilder(dstSimpleDateFormat.format(srcDate));
    dstDate.insert(22, ":");
    return dstDate.toString();
  }

  public static String getDate() {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
    return simpleDateFormat.format(new Date());
  }

}




Java Source Code List

org.sigimera.frontends.android.tablet.AboutDialogFragment.java
org.sigimera.frontends.android.tablet.CategoryListFragment.java
org.sigimera.frontends.android.tablet.CrisisEntryActivity.java
org.sigimera.frontends.android.tablet.CrisisListFragment.java
org.sigimera.frontends.android.tablet.MainActivity.java
org.sigimera.frontends.android.tablet.Settings.java
org.sigimera.frontends.android.tablet.data.CrisisEntity.java
org.sigimera.frontends.android.tablet.extension.CrisisListAdapter.java
org.sigimera.frontends.android.tablet.handler.CategoryHandler.java
org.sigimera.frontends.android.tablet.handler.CrisisHandler.java
org.sigimera.frontends.android.tablet.handler.XPathHandler.java
org.sigimera.frontends.android.tablet.helper.DateHelper.java
org.sigimera.frontends.android.tablet.widget.StackWidgetProvider.java
org.sigimera.frontends.android.tablet.widget.StackWidgetService.java
org.sigimera.frontends.android.tablet.widget.WidgetItem.java