Juergen Hoeller
11 years ago
7 changed files with 184 additions and 37 deletions
@ -0,0 +1,52 @@
@@ -0,0 +1,52 @@
|
||||
/* |
||||
* Copyright 2002-2013 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.format.datetime.joda; |
||||
|
||||
import java.text.ParseException; |
||||
import java.util.Locale; |
||||
|
||||
import org.joda.time.LocalDate; |
||||
import org.joda.time.format.DateTimeFormatter; |
||||
|
||||
import org.springframework.format.Parser; |
||||
|
||||
/** |
||||
* Parses Joda {@link org.joda.time.LocalDate} instances using a {@link org.joda.time.format.DateTimeFormatter}. |
||||
* |
||||
* @author Juergen Hoeller |
||||
* @since 4.0 |
||||
*/ |
||||
public final class LocalDateParser implements Parser<LocalDate> { |
||||
|
||||
private final DateTimeFormatter formatter; |
||||
|
||||
|
||||
/** |
||||
* Create a new DateTimeParser. |
||||
* @param formatter the Joda DateTimeFormatter instance |
||||
*/ |
||||
public LocalDateParser(DateTimeFormatter formatter) { |
||||
this.formatter = formatter; |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public LocalDate parse(String text, Locale locale) throws ParseException { |
||||
return JodaTimeContextHolder.getFormatter(this.formatter, locale).parseLocalDate(text); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,52 @@
@@ -0,0 +1,52 @@
|
||||
/* |
||||
* Copyright 2002-2013 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.format.datetime.joda; |
||||
|
||||
import java.text.ParseException; |
||||
import java.util.Locale; |
||||
|
||||
import org.joda.time.LocalDateTime; |
||||
import org.joda.time.format.DateTimeFormatter; |
||||
|
||||
import org.springframework.format.Parser; |
||||
|
||||
/** |
||||
* Parses Joda {@link org.joda.time.LocalDateTime} instances using a {@link org.joda.time.format.DateTimeFormatter}. |
||||
* |
||||
* @author Juergen Hoeller |
||||
* @since 4.0 |
||||
*/ |
||||
public final class LocalDateTimeParser implements Parser<LocalDateTime> { |
||||
|
||||
private final DateTimeFormatter formatter; |
||||
|
||||
|
||||
/** |
||||
* Create a new DateTimeParser. |
||||
* @param formatter the Joda DateTimeFormatter instance |
||||
*/ |
||||
public LocalDateTimeParser(DateTimeFormatter formatter) { |
||||
this.formatter = formatter; |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public LocalDateTime parse(String text, Locale locale) throws ParseException { |
||||
return JodaTimeContextHolder.getFormatter(this.formatter, locale).parseLocalDateTime(text); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,52 @@
@@ -0,0 +1,52 @@
|
||||
/* |
||||
* Copyright 2002-2013 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.format.datetime.joda; |
||||
|
||||
import java.text.ParseException; |
||||
import java.util.Locale; |
||||
|
||||
import org.joda.time.LocalTime; |
||||
import org.joda.time.format.DateTimeFormatter; |
||||
|
||||
import org.springframework.format.Parser; |
||||
|
||||
/** |
||||
* Parses Joda {@link org.joda.time.LocalTime} instances using a {@link org.joda.time.format.DateTimeFormatter}. |
||||
* |
||||
* @author Juergen Hoeller |
||||
* @since 4.0 |
||||
*/ |
||||
public final class LocalTimeParser implements Parser<LocalTime> { |
||||
|
||||
private final DateTimeFormatter formatter; |
||||
|
||||
|
||||
/** |
||||
* Create a new DateTimeParser. |
||||
* @param formatter the Joda DateTimeFormatter instance |
||||
*/ |
||||
public LocalTimeParser(DateTimeFormatter formatter) { |
||||
this.formatter = formatter; |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public LocalTime parse(String text, Locale locale) throws ParseException { |
||||
return JodaTimeContextHolder.getFormatter(this.formatter, locale).parseLocalTime(text); |
||||
} |
||||
|
||||
} |
Loading…
Reference in new issue