本文整理了Java中java.text.SimpleDateFormat.setLenient()
方法的一些代码示例,展示了SimpleDateFormat.setLenient()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SimpleDateFormat.setLenient()
方法的具体详情如下:
包路径:java.text.SimpleDateFormat
类名称:SimpleDateFormat
方法名:setLenient
暂无
代码示例来源:origin: apache/flink
/**
* Creates a new date formatter with Farrago specific options. Farrago
* parsing is strict and does not allow values such as day 0, month 13, etc.
*
* @param format {@link SimpleDateFormat} pattern
*/
public static SimpleDateFormat newDateFormat(String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.ROOT);
sdf.setLenient(false);
return sdf;
}
代码示例来源:origin: opentripplanner/OpenTripPlanner
public synchronized static Date parseDate(SimpleDateFormat sdf, String string) {
sdf.setLenient(false);
try {
return sdf.parse(string);
} catch (Exception e) {
// log.debug(string + " was not recognized by " + format.toString());
}
return null;
}
代码示例来源:origin: pentaho/pentaho-kettle
private boolean IsDate( String str ) {
// TODO: What about other dates? Maybe something for a CRQ
try {
SimpleDateFormat fdate = new SimpleDateFormat( "yyyy/MM/dd" );
fdate.setLenient( false );
fdate.parse( str );
} catch ( Exception e ) {
return false;
}
return true;
}
代码示例来源:origin: apache/nifi
public static Date parse(final String str) throws ParseException {
SimpleDateFormat parser = new SimpleDateFormat(DATE_TIME_FORMAT, Locale.US);
parser.setLenient(false);
return parser.parse(str);
}
}
代码示例来源:origin: com.thoughtworks.xstream/xstream
public Object newInstance() {
SimpleDateFormat dateFormat = new SimpleDateFormat(formatString, locale);
dateFormat.setLenient(lenient);
return dateFormat;
}
代码示例来源:origin: ZHENFENG13/My-Blog
public static Date convertToDate(String input) {
Date date = null;
if(null == input) {
return null;
} else {
Iterator var2 = dateFormats.iterator();
while(var2.hasNext()) {
SimpleDateFormat format = (SimpleDateFormat)var2.next();
try {
format.setLenient(false);
date = format.parse(input);
} catch (ParseException var5) {
;
}
if(date != null) {
break;
}
}
return date;
}
}
代码示例来源:origin: pentaho/pentaho-kettle
public static int decodeTime( String s, String dateFormat ) throws Exception {
SimpleDateFormat f = new SimpleDateFormat( dateFormat );
TimeZone utcTimeZone = TimeZone.getTimeZone( "UTC" );
f.setTimeZone( utcTimeZone );
f.setLenient( false );
ParsePosition p = new ParsePosition( 0 );
Date d = f.parse( s, p );
if ( d == null ) {
throw new Exception( "Invalid time value " + dateFormat + ": \"" + s + "\"." );
}
return (int) d.getTime();
}
代码示例来源:origin: apache/hive
@Override
protected SimpleDateFormat initialValue() {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
simpleDateFormat.setLenient(false);
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
return simpleDateFormat;
}
};
代码示例来源:origin: javaee-samples/javaee7-samples
@Override
public Person processItem(Object t) {
System.out.println("processItem: " + t);
StringTokenizer tokens = new StringTokenizer((String) t, ",");
String name = tokens.nextToken();
String date;
try {
date = tokens.nextToken();
format.setLenient(false);
format.parse(date);
} catch (ParseException e) {
return null;
}
return new Person(id++, name, date);
}
}
代码示例来源:origin: pentaho/pentaho-kettle
/**
*
* @param dateString
* date string for parse
* @param dateFormat
* format which should be applied for string
* @return {@link java.util.Date} converted from dateString by format
* @throws ParseException
* if we can not parse date string
*/
public static Date getDateFromStringByFormat( String dateString, String dateFormat ) throws ParseException {
if ( dateFormat == null ) {
throw new ParseException( "Unknown date format. Format is null. ", 0 );
}
if ( dateString == null ) {
throw new ParseException( "Unknown date string. Date string is null. ", 0 );
}
SimpleDateFormat simpleDateFormat = new SimpleDateFormat( dateFormat );
simpleDateFormat.setLenient( false ); // Don't automatically convert invalid date.
return simpleDateFormat.parse( dateString );
}
代码示例来源:origin: apache/hive
@Override
protected SimpleDateFormat initialValue() {
SimpleDateFormat val = new SimpleDateFormat("yyyy-MM-dd");
val.setLenient(false); // Without this, 2020-20-20 becomes 2021-08-20.
val.setTimeZone(TimeZone.getTimeZone("UTC"));
return val;
};
};
代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit
private static Date parse_simple(String dateStr,
ParseableSimpleDateFormat f, Locale locale)
throws ParseException {
SimpleDateFormat dateFormat = getDateFormat(f, locale);
dateFormat.setLenient(false);
return dateFormat.parse(dateStr);
}
代码示例来源:origin: xalan/xalan
/**
* Attempt to parse an input string with the allowed formats, returning
* null if none of the formats work.
*/
private static Date testFormats (String in, String[] formats)
throws ParseException
{
for (int i = 0; i <formats.length; i++)
{
try
{
SimpleDateFormat dateFormat = new SimpleDateFormat(formats[i]);
dateFormat.setLenient(false);
return dateFormat.parse(in);
}
catch (ParseException pe)
{
}
}
return null;
}
代码示例来源:origin: apache/nifi
public static String format(final Date date) {
SimpleDateFormat parser = new SimpleDateFormat(DATE_TIME_FORMAT, Locale.US);
parser.setLenient(false);
return parser.format(date);
}
代码示例来源:origin: nice-swa/my-site
public static Date convertToDate(String input) {
Date date = null;
if(null == input) {
return null;
} else {
Iterator var2 = dateFormats.iterator();
while(var2.hasNext()) {
SimpleDateFormat format = (SimpleDateFormat)var2.next();
try {
format.setLenient(false);
date = format.parse(input);
} catch (ParseException var5) {
;
}
if(date != null) {
break;
}
}
return date;
}
}
代码示例来源:origin: xalan/xalan
/**
* Get the full name or abbreviation of the month or day.
*/
private static String getNameOrAbbrev(String in,
String[] formatsIn,
String formatOut)
throws ParseException
{
for (int i = 0; i <formatsIn.length; i++) // from longest to shortest.
{
try
{
SimpleDateFormat dateFormat = new SimpleDateFormat(formatsIn[i], Locale.ENGLISH);
dateFormat.setLenient(false);
Date dt = dateFormat.parse(in);
dateFormat.applyPattern(formatOut);
return dateFormat.format(dt);
}
catch (ParseException pe)
{
}
}
return "";
}
/**
代码示例来源:origin: org.apache.ant/ant
/**
* return a lenient date format set to GMT time zone.
* @param pattern the pattern used for date/time formatting.
* @return the configured format for this pattern.
*/
private static DateFormat createDateFormat(String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
TimeZone gmt = TimeZone.getTimeZone("GMT");
sdf.setTimeZone(gmt);
sdf.setLenient(true);
return sdf;
}
代码示例来源:origin: commons-validator/commons-validator
/**
* <p>Checks if the field is a valid date. The pattern is used with
* <code>java.text.SimpleDateFormat</code>. If strict is true, then the
* length will be checked so '2/12/1999' will not pass validation with
* the format 'MM/dd/yyyy' because the month isn't two digits.
* The setLenient method is set to <code>false</code> for all.</p>
*
* @param value The value validation is being performed on.
* @param datePattern The pattern passed to <code>SimpleDateFormat</code>.
* @param strict Whether or not to have an exact match of the datePattern.
* @return true if the date is valid.
*/
public boolean isValid(String value, String datePattern, boolean strict) {
if (value == null
|| datePattern == null
|| datePattern.length() <= 0) {
return false;
}
SimpleDateFormat formatter = new SimpleDateFormat(datePattern);
formatter.setLenient(false);
try {
formatter.parse(value);
} catch(ParseException e) {
return false;
}
if (strict && (datePattern.length() != value.length())) {
return false;
}
return true;
}
代码示例来源:origin: xuxueli/xxl-job
@InitBinder
public void initBinder(WebDataBinder binder) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateFormat.setLenient(false);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
代码示例来源:origin: commons-lang/commons-lang
SimpleDateFormat parser = new SimpleDateFormat();
parser.setLenient(lenient);
ParsePosition pos = new ParsePosition(0);
for (int i = 0; i < parsePatterns.length; i++) {
Date date = parser.parse(str2, pos);
if (date != null && pos.getIndex() == str2.length()) {
return date;
内容来源于网络,如有侵权,请联系作者删除!