Skip to content

Commit

Permalink
[Date] Add some new ways to get shorter weekday and month names, for …
Browse files Browse the repository at this point in the history
…formatting
  • Loading branch information
Whiteknight committed Jul 1, 2012
1 parent e0d1fb8 commit 7a79016
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 5 deletions.
14 changes: 10 additions & 4 deletions src/date/Date.winxed
Original file line number Diff line number Diff line change
Expand Up @@ -416,9 +416,12 @@ class Rosella.Date
}

// Get the week-day (string name)
function week_day_name()
function week_day_name(int chars = -1)
{
return Rosella.Date.all_week_days()[int(self.week_day())];
string name = Rosella.Date.all_week_days()[int(self.week_day())];
if (chars == -1)
return name;
return substr(name, 0, chars);
}

/* Month
Expand Down Expand Up @@ -453,9 +456,12 @@ class Rosella.Date
}

// Get the name of the month
function month_name()
function month_name(int chars = -1)
{
return Rosella.Date.all_months()[int(self.month() - 1)];
string name = Rosella.Date.all_months()[int(self.month() - 1)];
if (chars == -1)
return name;
return substr(name, 0, chars);
}

/* Year
Expand Down
3 changes: 2 additions & 1 deletion src/date/DateFormatter.winxed
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ class Rosella.Date.DateFormatter : Rosella.StringFormatter
{
if (contains_substr(f, "{yyyy}")) f = f.replace("{yyyy}", format_string("%04d", obj.year()));
if (contains_substr(f, "{MMMM}")) f = f.replace("{MMMM}", obj.month_name());
if (contains_substr(f, "{MMM}")) f = f.replace("{MMM}", substr(obj.month_name(), 0, 3));
if (contains_substr(f, "{MMM}")) f = f.replace("{MMM}", obj.month_name(3));
if (contains_substr(f, "{MM}")) f = f.replace("{MM}", format_string("%02d", obj.month()));
if (contains_substr(f, "{dd}")) f = f.replace("{dd}", format_string("%02d", obj.day()));
if (contains_substr(f, "{AA}")) {
Expand All @@ -36,6 +36,7 @@ class Rosella.Date.DateFormatter : Rosella.StringFormatter
}
if (contains_substr(f, "{ww}")) f = f.replace("{ww}", format_string("%02d", obj.week_day()));
if (contains_substr(f, "{WW}")) f = f.replace("{WW}", obj.week_day_name());
if (contains_substr(f, "{WWW}")) f = f.replace("{WWW}",obj.week_day_name(3));
if (contains_substr(f, "{hh}")) f = f.replace("{hh}", format_string("%02d", obj.hours()));
if (contains_substr(f, "{mm}")) f = f.replace("{mm}", format_string("%02d", obj.minutes()));
if (contains_substr(f, "{ss}")) f = f.replace("{ss}", format_string("%02d", obj.seconds()));
Expand Down

0 comments on commit 7a79016

Please sign in to comment.