build Date Format day-of-week Short : Date « Date Type « Android






build Date Format day-of-week Short

     

/*
 *  This file is part of Shadowlands RoadTrip - A vehicle logbook for Android.
 *
 *  Copyright (C) 2010-2011 Jeremy D Monin <jdmonin@nand.net>
 *
 *  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 3 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, see <http://www.gnu.org/licenses/>.
 */

//package org.shadowlands.roadtrip.android.util;

import java.util.Calendar;
import java.util.Vector;

import android.content.Context;
import android.text.format.DateFormat;
import android.util.Log;

/** Miscellaneous common static methods for Roadtrip activities. */
 abstract class Misc
{

  /**
   * DateFormatter (day-of-week + short date) for use by {@link DateFormat#format(CharSequence, Calendar)}.
   * Format will be: Day-of-week\nshort-date  or  Day-of-week short-date
   *<P>
   * @param ctx calling context, to get user's current date format
   * @param twoLines  If true, format includes <tt>\n</tt> between day of week and short date.
   * @return a StringBuffer usable in <tt>DateFormat.format</tt>
   */
  public static StringBuffer buildDateFormatDOWShort(Context ctx, final boolean twoLines)
  {
    // note use of android.text.format.DateFormat,
    // not java.text.DateFormat, throughout.

    StringBuffer fmt_dow_shortdate = new StringBuffer();
    final char da = DateFormat.DAY;
    final char qu = DateFormat.QUOTE;
    fmt_dow_shortdate.append(da);
    fmt_dow_shortdate.append(da);
    fmt_dow_shortdate.append(da);
    fmt_dow_shortdate.append(da);
    fmt_dow_shortdate.append(qu);
    if (twoLines)
      fmt_dow_shortdate.append('\n');
    else
      fmt_dow_shortdate.append(' ');
    fmt_dow_shortdate.append(qu);
    // year-month-date will be 3 chars: yMd, Mdy, etc
    final char[] ymd_order = DateFormat.getDateFormatOrder(ctx);
    for (char c : ymd_order)
    {
      fmt_dow_shortdate.append(c);
      fmt_dow_shortdate.append(c);
      if (c == DateFormat.YEAR)
      {
        fmt_dow_shortdate.append(c);
        fmt_dow_shortdate.append(c);
      }
      if (c != ymd_order[2])
        fmt_dow_shortdate.append("/");
    }

    return fmt_dow_shortdate;
  }


}

   
    
    
    
    
  








Related examples in the same category

1.Write Date to AudioTrack
2.Represents a date using an integer, in a similar fashion to the implementation in Microsoft Excel.
3.A formatter that formats dates to show the elapsed time relative to some base date.
4.Iso Date
5.Get the string of the date using format "yyyy-MM-dd HH:mm:ss"
6.Parse a string that contains date, return a date object using format "yyyy-MM-dd HH:mm:ss"
7.Create Date from timestamp
8.Convert date in RFC2822 and UTC strings, and to build Date from string of dates in RFC2822 and UTC format
9.Gets a "HH:mm:ss.SSS EEE dd MMM yyyy" representation of a Date
10.Gets a "yyyy MMM dd, HH:mm:ss.SSS" representation of a Date
11.Gets a "EEE, dd MMM yyyy hh:mm:ss 'GMT'" representation of a Date
12.Parses a String for a "EEE, dd MMM yyyy hh:mm:ss 'GMT'" formatted Date
13.Formatting and parsing the various date formats we expect to encounter.
14.ISO8601, ISO8601, RFC822 Date format
15.Easter Date
16.Parse Date
17.compare Two dates with Day value
18.compare Two dates with Second value
19.Get start of a date
20.Get start date of a Month
21.Get start date of a year
22.Create date from year, month and day value
23.Create Date from year, month, day, hour, minute, second
24.Get year value from Date
25.Get Month value from Date
26.Get Day value from Date
27.Get now in Date and Millis-seconds
28.Add day, Month and year to a Date
29.Parse date in format of yyyyMMddHHmmss or yyyyMMdd
30.String to Date
31.Convert date value in long to YYYYMMDDHHMMSS format
32.Convert Date to Number
33.Get short and long date String
34.Convert Java Date To Xml Time
35.Convert dates to Julian dates.
36.Parse an RFC 822 date string.
37.Format a date into a format suitable for SQLite
38.Dot String to Date
39.Parses an RFC822 formatted date string.
40.Formats a Date according to RFC822.
41.DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(date);
42.yyyy-MM-dd HH:mm:ss date format
43.Utility class for formatting and parsing the various date formats we expect to encounter.
44.Get a string representation of a date as it relates to the current time.
45.get Date String from milliseconds
46.Generate a ISO 8601 date
47.Generate a Calendar from ISO 8601 date
48.parse Date for list of possible formats
49.date To String
50.Get date string for Locale tr
51.RFC3339 Date
52.Date formats
53.Get end of each day
54.Get the end of each Month
55.Get end of a year
56.calculate Month Distance
57.calculate Day Distance
58.The month, and just the month, is zero-based. Add 1 for display.
59.Get hour different
60.format Millis Into Human Readable