Example usage for org.springframework.format.datetime.joda JodaTimeContext JodaTimeContext

List of usage examples for org.springframework.format.datetime.joda JodaTimeContext JodaTimeContext

Introduction

In this page you can find the example usage for org.springframework.format.datetime.joda JodaTimeContext JodaTimeContext.

Prototype

JodaTimeContext

Source Link

Usage

From source file:com.springsource.greenhouse.home.DateTimeZoneHandlerInterceptor.java

public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws Exception {
    JodaTimeContext context = new JodaTimeContext();
    context.setTimeZone(getTimeZone(request));
    JodaTimeContextHolder.setJodaTimeContext(context);
    return true;/*from w  ww . j a  v  a 2s  . c  o m*/
}

From source file:name.cphillipson.experimental.gwt.server.interceptor.DateTimeZoneHandlerInterceptor.java

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
        throws Exception {
    final JodaTimeContext context = new JodaTimeContext();
    context.setTimeZone(getTimeZone(request));
    JodaTimeContextHolder.setJodaTimeContext(context);
    return true;//from   w w  w  .ja  v  a2  s  .com
}

From source file:net.asfun.jangod.lib.filter.DatetimeFilter.java

@Override
public Object filter(Object object, JangodInterpreter interpreter, String... arg) throws InterpretException {
    if (object == null) {
        return object;
    }/*from www  .j  a v  a  2  s .c om*/
    if (object instanceof DateTime) { // joda DateTime
        DateTimeFormatter formatter;
        DateTimeFormatter a = DateTimeFormat.forPattern(interpreter.evaluateExpressionAsString(arg[0]));
        if (arg.length == 1) {
            DateTimeFormatter forPattern = a;
            JodaTimeContext jodaTimeContext = JodaTimeContextHolder.getJodaTimeContext();
            if (jodaTimeContext == null) {
                jodaTimeContext = new JodaTimeContext();
            }
            formatter = jodaTimeContext.getFormatter(forPattern);
        } else if (arg.length == 2) {
            formatter = a.withChronology(ISOChronology
                    .getInstance(DateTimeZone.forID(interpreter.evaluateExpressionAsString(arg[1]))));
        } else {
            throw new InterpretException("filter date expects 1 or 2 args >>> " + arg.length);
        }
        return formatter.print((DateTime) object);
    } else {
        SimpleDateFormat sdf;
        if (arg.length == 1) {
            sdf = new SimpleDateFormat(interpreter.evaluateExpressionAsString(arg[0]));
            sdf.setTimeZone(interpreter.getConfiguration().getTimezone());
        } else if (arg.length == 2) {
            sdf = new SimpleDateFormat(interpreter.evaluateExpressionAsString(arg[0]));
            sdf.setTimeZone(TimeZone.getTimeZone(interpreter.evaluateExpressionAsString(arg[1])));
        } else {
            throw new InterpretException("filter date expects 1 or 2 args >>> " + arg.length);
        }
        return sdf.format(object);
    }
}