本文整理了Java中java.text.DateFormat.parseObject()
方法的一些代码示例,展示了DateFormat.parseObject()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DateFormat.parseObject()
方法的具体详情如下:
包路径:java.text.DateFormat
类名称:DateFormat
方法名:parseObject
[英]Parses a date from the specified string starting at the index specified by position. If the string is successfully parsed then the index of the ParsePosition is updated to the index following the parsed text. On error, the index is unchanged and the error index of ParsePosition is set to the index where the error occurred.
By default, parsing is lenient: If the input is not in the form used by this object's format method but can still be parsed as a date, then the parse succeeds. Clients may insist on strict adherence to the format by calling setLenient(false).
[中]从位置指定的索引处开始分析指定字符串中的日期。如果成功解析字符串,则ParsePosition的索引将更新为解析文本后面的索引。出错时,索引保持不变,ParsePosition的错误索引设置为发生错误的索引。
默认情况下,解析是宽松的:如果输入不是此对象的format方法使用的格式,但仍然可以作为日期进行解析,则解析成功。客户可能会通过调用setLenient(false)来坚持严格遵守格式。
代码示例来源:origin: wildfly/wildfly
final Object parsedValue = formatter.parseObject(strValue, pos);
if (pos.getErrorIndex() > -1) {
throw new ConversionException("Error parsing date '" + value +
代码示例来源:origin: commons-beanutils/commons-beanutils
final Object parsedValue = formatter.parseObject(strValue, pos);
if (pos.getErrorIndex() > -1) {
throw new ConversionException("Error parsing date '" + value +
代码示例来源:origin: pentaho/pentaho-kettle
dfFormatter = new SimpleDateFormat( sArg2, dfLocale );
dfFormatter.setTimeZone( tz );
oRC = dfFormatter.parseObject( sArg1 );
} else {
throw new RuntimeException( "Locale " + sArg3 + " is not 2 characters long." );
代码示例来源:origin: stackoverflow.com
return localSimpleDateFormat.get().parseObject(source, pos);
代码示例来源:origin: pentaho/pentaho-kettle
dfFormatter = new SimpleDateFormat( sArg2, dfLocale );
dfFormatter.setTimeZone( tz );
oRC = dfFormatter.parseObject( sArg1 );
} else {
throw Context.reportRuntimeError( "Locale " + sArg3 + " is not 2 characters long." );
代码示例来源:origin: camunda/camunda-bpm-platform
public Object convertFormValueToModelValue(Object propertyValue) {
if (propertyValue==null || "".equals(propertyValue)) {
return null;
}
try {
return dateFormat.parseObject(propertyValue.toString());
} catch (ParseException e) {
throw new ProcessEngineException("invalid date value "+propertyValue);
}
}
代码示例来源:origin: camunda/camunda-bpm-platform
public Object convertFormValueToModelValue(Object propertyValue) {
if (propertyValue==null || "".equals(propertyValue)) {
return null;
}
try {
return dateFormat.parseObject(propertyValue.toString());
} catch (ParseException e) {
throw new ProcessEngineException("invalid date value "+propertyValue);
}
}
代码示例来源:origin: camunda/camunda-bpm-platform
public TypedValue convertToModelValue(TypedValue propertyValue) {
Object value = propertyValue.getValue();
if(value == null) {
return Variables.dateValue(null, propertyValue.isTransient());
}
else if(value instanceof Date) {
return Variables.dateValue((Date) value, propertyValue.isTransient());
}
else if(value instanceof String) {
String strValue = ((String) value).trim();
if (strValue.isEmpty()) {
return Variables.dateValue(null, propertyValue.isTransient());
}
try {
return Variables.dateValue((Date) dateFormat.parseObject(strValue), propertyValue.isTransient());
} catch (ParseException e) {
throw new ProcessEngineException("Could not parse value '"+value+"' as date using date format '"+datePattern+"'.");
}
}
else {
throw new ProcessEngineException("Value '"+value+"' cannot be transformed into a Date.");
}
}
代码示例来源:origin: camunda/camunda-bpm-platform
public TypedValue convertToModelValue(TypedValue propertyValue) {
Object value = propertyValue.getValue();
if(value == null) {
return Variables.dateValue(null, propertyValue.isTransient());
}
else if(value instanceof Date) {
return Variables.dateValue((Date) value, propertyValue.isTransient());
}
else if(value instanceof String) {
String strValue = ((String) value).trim();
if (strValue.isEmpty()) {
return Variables.dateValue(null, propertyValue.isTransient());
}
try {
return Variables.dateValue((Date) dateFormat.parseObject(strValue), propertyValue.isTransient());
} catch (ParseException e) {
throw new ProcessEngineException("Could not parse value '"+value+"' as date using date format '"+datePattern+"'.");
}
}
else {
throw new ProcessEngineException("Value '"+value+"' cannot be transformed into a Date.");
}
}
代码示例来源:origin: org.ow2.bonita/bonita-pvm
public Object revert(Object o) {
try {
return dateFormat.parseObject((String) o);
} catch (ParseException e) {
throw new PvmException("invalid date format in date variable: " + o, e);
}
}
代码示例来源:origin: com.atlassian.jira/jira-core
@Override
public Object parseObject(final String source, final ParsePosition pos)
{
return delegate.get().parseObject(source, pos);
}
代码示例来源:origin: com.atlassian.jira/jira-core
@Override
public Object parseObject(final String source) throws ParseException
{
return delegate.get().parseObject(source);
}
代码示例来源:origin: org.camunda.bpm/camunda-engine
public Object convertFormValueToModelValue(Object propertyValue) {
if (propertyValue==null || "".equals(propertyValue)) {
return null;
}
try {
return dateFormat.parseObject(propertyValue.toString());
} catch (ParseException e) {
throw new ProcessEngineException("invalid date value "+propertyValue);
}
}
代码示例来源:origin: org.jbpm/pvm
public Object revert(Object o) {
try {
return dateFormat.parseObject((String)o);
} catch (ParseException e) {
throw new PvmException("invalid date format in date variable: "+o, e);
}
}
代码示例来源:origin: com.github.XDean/Java-EX
@Override
public Object parseObject(String source) throws ParseException {
return get().parseObject(source);
}
代码示例来源:origin: com.github.XDean/Java-EX
@Override
public Object parseObject(String source, ParsePosition pos) {
return get().parseObject(source, pos);
}
代码示例来源:origin: pentaho/pentaho-reporting
protected Date convertValue( final String text ) {
if ( StringUtils.isEmpty( text ) ) {
return null;
}
try {
final Date o = (Date) sdf.parseObject( text );
// this magic converts the date or number value to the real type.
// the formatter always returns doubles/bigdecimals or java.util.Dates
// but we may need sql-dates, long-objects etc ..
return DateConverter.convertToDateType( o, dateType );
} catch ( ParseException e ) {
throw new RuntimeException( "Failed to format object", e );
}
}
代码示例来源:origin: info.magnolia/magnolia-core
/**
* Uses the current locale (user) to parse the date and time.
*
* @param dateStr Date or Calendar
* @return the String
*/
public static Date parseDateTime(String dateStr) throws ParseException {
DateFormat format = SimpleDateFormat.getDateTimeInstance(
FastDateFormat.SHORT,
FastDateFormat.SHORT,
MgnlContext.getLocale());
return (Date) format.parseObject(dateStr);
}
代码示例来源:origin: org.beanfabrics/beanfabrics-core
/** {@inheritDoc} */
public Date getDate()
throws ConversionException {
if (isEmpty()) {
return null;
}
String str = getText();
ParsePosition posInOut = new ParsePosition(0);
Date result = (Date)format.parseObject(str, posInOut);
if (posInOut.getIndex() == str.length()) {
return result;
} else {
throw new ConversionException();
}
}
代码示例来源:origin: EvoSuite/evosuite
public Object parseObject(String source, ParsePosition pos) {
Capturer.capture(Instrumenter.CAPTURE_ID_JAVA_TEXT_DATEFORMAT, this, "parse", "(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Object;", new Object[] {source, pos});
Object ret = super.parseObject(source, pos);
if(ret instanceof java.util.Date) {
long time = ((java.util.Date)ret).getTime();
ret = new Date(time);
}
Capturer.enable(Instrumenter.CAPTURE_ID_JAVA_TEXT_DATEFORMAT, this, ret);
return ret;
}
内容来源于网络,如有侵权,请联系作者删除!