Changeset 559


Ignore:
Timestamp:
01/05/12 08:55:22 (6 years ago)
Author:
mrroundhill
Message:

Even more date fixes.

Location:
trunk/src/org
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/wordpress/android/ViewPosts.java

    r558 r559  
    99import java.util.List; 
    1010import java.util.Map; 
     11import java.util.TimeZone; 
    1112import java.util.Vector; 
    1213 
     
    239240                                long localTime = (Long) contentHash.get("date_created_gmt"); 
    240241                                dateCreatedFormatted[i] = DateUtils 
    241                                                 .formatDateTime(getActivity().getApplicationContext(), 
    242                                                                 localTime, flags); 
     242                                                .formatDateTime(getActivity().getApplicationContext(),localTime, flags); 
    243243                        } 
    244244 
  • trunk/src/org/wordpress/android/models/Post.java

    r555 r559  
    589589                                long pubDate = post.date_created_gmt; 
    590590                                if (pubDate != 0) { 
    591                                         Date dateCreated = new Date(pubDate); 
     591                                        Date date_created_gmt = new Date(pubDate); 
     592                                        contentStruct.put("date_created_gmt", date_created_gmt); 
     593                                        Date dateCreated = new Date(pubDate  + (date_created_gmt.getTimezoneOffset() * 60000)); 
    592594                                        contentStruct.put("dateCreated", dateCreated); 
    593                                         Date date_created_gmt = new Date(pubDate + (dateCreated.getTimezoneOffset() * 60000)); 
    594                                         contentStruct.put("date_created_gmt", date_created_gmt); 
    595                                          
    596595                                } 
    597596 
  • trunk/src/org/xmlrpc/android/ApiHelper.java

    r537 r559  
    22 
    33import org.json.JSONObject; 
     4import org.wordpress.android.EditPost; 
    45import org.wordpress.android.WordPress; 
    56import org.wordpress.android.models.Blog; 
     
    910import android.os.AsyncTask; 
    1011import android.os.Bundle; 
     12import android.text.format.DateUtils; 
    1113 
    1214import java.text.ParseException; 
     
    7678                                        postID = contentHash.get("post_id").toString(); 
    7779                                        commentID = contentHash.get("comment_id").toString(); 
    78                                         dateCreated = contentHash.get("date_created_gmt") 
    79                                                         .toString(); 
     80                                        d = (Date) contentHash.get("date_created_gmt"); 
    8081                                        authorURL = contentHash.get("author_url").toString(); 
    8182                                        authorEmail = contentHash.get("author_email").toString(); 
    8283                                        postTitle = contentHash.get("post_title").toString(); 
    8384 
    84                                         // make the date pretty 
    85                                         String cDate = dateCreated.replace(tz.getID(), 
    86                                                         shortDisplayName); 
     85                                        String formattedDate = d.toString(); 
    8786                                        try { 
    88                                                 d = sdf.parse(cDate); 
    89                                                 SimpleDateFormat sdfOut = new SimpleDateFormat( 
    90                                                                 "MMMM dd, yyyy hh:mm a"); 
    91                                                 dateCreatedFormatted = sdfOut.format(d); 
    92                                         } catch (ParseException pe) { 
    93                                                 dateCreatedFormatted = dateCreated; // just make it the 
    94                                                                                                                         // ugly date if it 
    95                                                                                                                         // doesn't work 
     87                                                int flags = 0; 
     88                                                flags |= android.text.format.DateUtils.FORMAT_SHOW_DATE; 
     89                                                flags |= android.text.format.DateUtils.FORMAT_ABBREV_MONTH; 
     90                                                flags |= android.text.format.DateUtils.FORMAT_SHOW_YEAR; 
     91                                                flags |= android.text.format.DateUtils.FORMAT_SHOW_TIME; 
     92                                                formattedDate = DateUtils.formatDateTime(ctx, 
     93                                                                d.getTime(), flags); 
     94                                        } catch (Exception e) { 
    9695                                        } 
    9796 
     
    101100                                        dbValues.put("author", author); 
    102101                                        dbValues.put("comment", comment); 
    103                                         dbValues.put("commentDate", dateCreated); 
    104                                         dbValues.put("commentDateFormatted", dateCreatedFormatted); 
     102                                        dbValues.put("commentDate", formattedDate); 
     103                                        dbValues.put("commentDateFormatted", formattedDate); 
    105104                                        dbValues.put("status", status); 
    106105                                        dbValues.put("url", authorURL); 
     
    195194                        postID = contentHash.get("post_id").toString(); 
    196195                        commentID = contentHash.get("comment_id").toString(); 
    197                         dateCreated = contentHash.get("date_created_gmt").toString(); 
     196                        d = (Date) contentHash.get("date_created_gmt"); 
    198197                        authorURL = contentHash.get("author_url").toString(); 
    199198                        authorEmail = contentHash.get("author_email").toString(); 
    200199                        postTitle = contentHash.get("post_title").toString(); 
    201200 
    202                         // make the date pretty 
    203                         String cDate = dateCreated.replace(tz.getID(), shortDisplayName); 
     201                        String formattedDate = d.toString(); 
    204202                        try { 
    205                                 d = sdf.parse(cDate); 
    206                                 SimpleDateFormat sdfOut = new SimpleDateFormat( 
    207                                                 "MMMM dd, yyyy hh:mm a"); 
    208                                 dateCreatedFormatted = sdfOut.format(d); 
    209                         } catch (ParseException pe) { 
    210                                 dateCreatedFormatted = dateCreated; // just make it the ugly 
    211                                                                                                         // date if it doesn't work 
     203                                int flags = 0; 
     204                                flags |= android.text.format.DateUtils.FORMAT_SHOW_DATE; 
     205                                flags |= android.text.format.DateUtils.FORMAT_ABBREV_MONTH; 
     206                                flags |= android.text.format.DateUtils.FORMAT_SHOW_YEAR; 
     207                                flags |= android.text.format.DateUtils.FORMAT_SHOW_TIME; 
     208                                formattedDate = DateUtils.formatDateTime(ctx, 
     209                                                d.getTime(), flags); 
     210                        } catch (Exception e) { 
    212211                        } 
    213212 
     
    217216                        dbValues.put("author", author); 
    218217                        dbValues.put("comment", comment); 
    219                         dbValues.put("commentDate", dateCreated); 
    220                         dbValues.put("commentDateFormatted", dateCreatedFormatted); 
     218                        dbValues.put("commentDate", formattedDate); 
     219                        dbValues.put("commentDateFormatted", formattedDate); 
    221220                        dbValues.put("status", status); 
    222221                        dbValues.put("url", authorURL); 
  • trunk/src/org/xmlrpc/android/XMLRPCSerializer.java

    r555 r559  
    2222import java.util.Map; 
    2323import java.util.Map.Entry; 
     24import java.util.SimpleTimeZone; 
    2425 
    2526class XMLRPCSerializer { 
     
    4142         
    4243        static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd'T'HH:mm:ss"); 
     44        static Calendar cal = Calendar.getInstance(new SimpleTimeZone(0, "GMT")); 
    4345 
    4446        @SuppressWarnings("unchecked") 
     
    6567                        Date date = (Date) object; 
    6668                SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd'T'HH:mm:ss"); 
     69                dateFormat.setCalendar(cal); 
    6770                String sDate = dateFormat.format(date); 
    6871                        serializer.startTag(null, TYPE_DATE_TIME_ISO8601).text(sDate).endTag(null, TYPE_DATE_TIME_ISO8601); 
     
    164167                } else 
    165168                if (typeNodeName.equals(TYPE_DATE_TIME_ISO8601)) { 
     169                        dateFormat.setCalendar(cal); 
    166170                        String value = parser.nextText(); 
    167171                        try { 
Note: See TracChangeset for help on using the changeset viewer.