Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  //
  //  ========================================================================
  //  Copyright (c) 1995-2013 Mort Bay Consulting Pty. Ltd.
  //  ------------------------------------------------------------------------
  //  All rights reserved. This program and the accompanying materials
  //  are made available under the terms of the Eclipse Public License v1.0
  //  and Apache License v2.0 which accompanies this distribution.
  //
  //      The Eclipse Public License is available at
 //      http://www.eclipse.org/legal/epl-v10.html
 //
 //      The Apache License v2.0 is available at
 //      http://www.opensource.org/licenses/apache2.0.php
 //
 //  You may elect to redistribute this code under either of these licenses.
 //  ========================================================================
 //
 
 package org.eclipse.jetty.util.ajax;
 
 import java.util.Date;
 import java.util.Map;
 
 
 /* ------------------------------------------------------------ */
Convert a java.util.Date to JSON. If fromJSON is true in the constructor, the JSON generated will be of the form {class="java.util.Date",value="1/1/1970 12:00 GMT"} If fromJSON is false, then only the string value of the date is generated.
 
 public class JSONDateConvertor implements JSON.Convertor
 {
     private static final Logger LOG = Log.getLogger(JSONDateConvertor.class);
     private boolean _fromJSON;
 
     public JSONDateConvertor()
     {
         this(false);
     }
 
     public JSONDateConvertor(boolean fromJSON)
     {
         this(.,TimeZone.getTimeZone("GMT"),fromJSON);
     }
     
     public JSONDateConvertor(String format,TimeZone zone,boolean fromJSON)
     {
         =new DateCache(format);
         .setTimeZone(zone);
         =fromJSON;
         =new SimpleDateFormat(format);
         .setTimeZone(zone);
     }
     
     public JSONDateConvertor(String formatTimeZone zoneboolean fromJSONLocale locale)
     {
          = new DateCache(formatlocale);
         .setTimeZone(zone);
          = fromJSON;
          = new SimpleDateFormat(formatnew DateFormatSymbols(locale));
         .setTimeZone(zone);
     }
     
     public Object fromJSON(Map map)
     {
         if (!)
             throw new UnsupportedOperationException();
         try
         {
             synchronized()
             {
                 return .parseObject((String)map.get("value"));
             }
         }
         catch(Exception e)
         {
             .warn(e);  
         }
         return null;
     }
 
     public void toJSON(Object objOutput out)
     {
         String date = .format((Date)obj);
         if ()
         {
             out.addClass(obj.getClass());
             out.add("value",date);
        }
        else
        {
            out.add(date);
        }
    }
New to GrepCode? Check out our FAQ X