title: Custom date format in android for given locale
body: <p>I'm trying to format a date for a given locale <code>new Locale("mk", "MK")</code>. The locale is valid, it returns the country name and language properly. I want to use custom string, in my case "E, kk:mm" or "EEEE, kk:mm". I want the output to be "сабота, 12:00", but what I get is "7, 12:00".</p>
  
  <p>This is how I use it and I tried many ways, but they all seem to behave the same.</p>
  
  <pre><code>SimpleDateFormat sdf = new SimpleDateFormat("EEEE, kk:mm", new Locale("mk", "MK));
  sdf.format(new Date());
  // output: 7, 12:30
  </code></pre>
  
  <p>Another method I tried</p>
  
  <pre><code>Calendar calendar = Calendar.getInstance(new Locale("mk", "MK"));
  calendar.setTimeInMillis(new Date().getTime());
  DateFormat.format("EEEE, kk:mm", calendar);
  // output: Saturday, 12:30
  </code></pre>
  
  <p>I also tried using <code>java.text.DateFormat</code> instead android class, but no change.</p>
  
  <p>The phone locale is set to English, but this is localized app, I want to show dates in a fixed locale format.</p>
  
  <p>I've looked into many SO question regarding this issue and I wasn't able to find answer. I'm not interested in predefined formats, I want to use my own format and I want the date/month names to be formatted for the input locale.</p>