// 
// Decompiled by Procyon v0.6.0
// 

package org.bson.json;

import java.util.Date;
import java.util.TimeZone;
import java.text.SimpleDateFormat;

class ShellDateTimeConverter implements Converter<Long>
{
    @Override
    public void convert(final Long value, final StrictJsonWriter writer) {
        final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
        dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
        if (value >= -59014396800000L && value <= 253399536000000L) {
            writer.writeRaw(String.format("ISODate(\"%s\")", dateFormat.format(new Date(value))));
        }
        else {
            writer.writeRaw(String.format("new Date(%d)", value));
        }
    }
}
