如何在grails 3中绑定时间



在grails 3中,有没有一种方法可以将格式为"11:00 AM"的时间绑定到java.sql.time?

import java.sql.Time

Time startTime

有几种方法可以做到这一点。一种是提供适当的ValueConverter,如自定义数据转换器部分中所述http://docs.grails.org/3.3.8/guide/theWebLayer.html#dataBinding.

这可能看起来像这样。。。

package com.myapp.converters
import grails.databinding.converters.ValueConverter
import java.sql.Time
/**
* A custom converter which will convert String into a Time object.
*/
class TimeValueConverter implements ValueConverter {
boolean canConvert(value) {
value instanceof String
}
def convert(value) {
// return a new Time instance initialized with the `value` parameter
}
Class<?> getTargetType() {
java.sql.Time
}
}

然后添加该类的实例Spring应用程序上下文:

beans = {
timeConverter com.myapp.converters.TimeValueConverter
// ...
}

最新更新