当前位置: 首页>>代码示例>>Java>>正文


Java SimpleDate类代码示例

本文整理汇总了Java中freemarker.template.SimpleDate的典型用法代码示例。如果您正苦于以下问题:Java SimpleDate类的具体用法?Java SimpleDate怎么用?Java SimpleDate使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


SimpleDate类属于freemarker.template包,在下文中一共展示了SimpleDate类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: exec

import freemarker.template.SimpleDate; //导入依赖的package包/类
@Override
public Object exec(@SuppressWarnings("rawtypes") List arguments) throws TemplateModelException {
    testAtLeastOneArgument(arguments);
    String value = readValue(arguments.get(0));
    MessageFormat formatter = new MessageFormat(value, bundle.getLocale());
    if (arguments.size() == 1) {
        value = formatter.format(new Object[] {});
    } else {
        List<Object> parameters = new ArrayList<>();
        for (Object obj : arguments.subList(1, arguments.size())) {
            if (obj instanceof SimpleNumber) {
                parameters.add(((SimpleNumber) obj).getAsNumber());
            } else if (obj instanceof SimpleDate) {
                parameters.add(((SimpleDate) obj).getAsDate());
            } else {
                parameters.add(obj.toString());
            }
        }
        value = formatter.format(parameters.toArray(), new StringBuffer(), null).toString();
    }
    return value;
}
 
开发者ID:Elegie,项目名称:luchess,代码行数:23,代码来源:FreemarkerMessageMethod.java

示例2: exec

import freemarker.template.SimpleDate; //导入依赖的package包/类
@Override
@SuppressWarnings("rawtypes")
public TemplateModel exec(List args) {
	long sum = 0;
	for (Object arg : args) {
		arg = LiteralParser.parse((String) arg);
		if (arg instanceof Date)
			sum += ((Date) arg).getTime();
		else if (arg instanceof Timestamp)
			sum += ((Timestamp) arg).getTime();
		else if (arg instanceof Number)
			sum += ((Number) arg).longValue();
		else if (arg != null)
			throw new IllegalArgumentException("Not a supported date type: " + arg.getClass());
	}
	return new SimpleDate(new java.sql.Date(sum));
}
 
开发者ID:raphaelfeng,项目名称:benerator,代码行数:18,代码来源:DateSumMethod.java

示例3: getDate

import freemarker.template.SimpleDate; //导入依赖的package包/类
public static Date getDate(Map params, String paramName){
	SimpleDate valueModel=(SimpleDate)params.get(paramName);
	if (valueModel!=null){
		Date value=valueModel.getAsDate();
		return value;
	}
	return null;
}
 
开发者ID:jerolba,项目名称:funsteroid,代码行数:9,代码来源:MacroHelper.java

示例4: testParamTranslation

import freemarker.template.SimpleDate; //导入依赖的package包/类
@Test
public void testParamTranslation() throws TemplateModelException, ParseException {
    ResourceBundle bundle = new SimpleBundle("foo", "bar {0} {1} {2}");
    FreemarkerMessageMethod method = new FreemarkerMessageMethod(bundle);
    SimpleNumber simpleNumber = new SimpleNumber(1234567);
    Date date = new Date(new SimpleDateFormat("yyyy-MM-dd hh:mm").parse("2014-03-14 13:11").getTime());
    SimpleDate simpleDate = new SimpleDate(date);
    assertEquals("bar baz 1,234,567 3/14/14 1:11 PM", method.exec(Arrays.asList("foo", "baz", simpleNumber, simpleDate)));
}
 
开发者ID:Elegie,项目名称:luchess,代码行数:10,代码来源:FreemarkerMessageMethodTest.java

示例5: getFormattableObject

import freemarker.template.SimpleDate; //导入依赖的package包/类
private Date getFormattableObject(Object value) {
    if (value instanceof SimpleDate) {
        return ((SimpleDate) value).getAsDate();
    } else {
        throw new PippoRuntimeException("Formattable object for FormatTime not found!");
    }
}
 
开发者ID:decebals,项目名称:pippo,代码行数:8,代码来源:FormatTimeMethod.java

示例6: getFormattableObject

import freemarker.template.SimpleDate; //导入依赖的package包/类
private Date getFormattableObject(Object value) {
    if (value instanceof SimpleDate) {
        return ((SimpleDate) value).getAsDate();
    } else {
        throw new PippoRuntimeException("Formattable object for PrettyTime not found!");
    }
}
 
开发者ID:decebals,项目名称:pippo,代码行数:8,代码来源:PrettyTimeMethod.java

示例7: wrap

import freemarker.template.SimpleDate; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
@Override
public TemplateModel wrap(Object obj) throws TemplateModelException {
       if (obj == null) {
           return super.wrap(null);
       }
       if (obj instanceof TemplateModel) {
           return (TemplateModel) obj;
       }
       if (obj instanceof String) {
           return new SimpleScalar((String) obj);
       }
       if (obj instanceof Number) {
           return new SimpleNumber((Number) obj);
       }
       if (obj instanceof java.util.Date) {
           if(obj instanceof java.sql.Date) {
               return new SimpleDate((java.sql.Date) obj);
           }
           if(obj instanceof java.sql.Time) {
               return new SimpleDate((java.sql.Time) obj);
           }
           if(obj instanceof java.sql.Timestamp) {
               return new SimpleDate((java.sql.Timestamp) obj);
           }
           return new SimpleDate((java.util.Date) obj, getDefaultDateType());
       }
       if (obj.getClass().isArray()) {
           obj = convertArray(obj);
       }
       if (obj instanceof Collection) {
           return new SimpleSequence((Collection) obj, this);
       }
       if (obj instanceof Boolean) {
           return obj.equals(Boolean.TRUE) ? TemplateBooleanModel.TRUE : TemplateBooleanModel.FALSE;
       }
       if (obj instanceof Iterator) {
           return new SimpleCollection((Iterator) obj, this);
       }
       return handleUnknownType(obj);
   }
 
开发者ID:tojaoomy,项目名称:private-freemarker,代码行数:42,代码来源:SaicObjectWrapper.java

示例8: exec

import freemarker.template.SimpleDate; //导入依赖的package包/类
@Override
@SuppressWarnings("rawtypes")
   public TemplateModel exec(List args) {
	return new SimpleDate(new Date(System.currentTimeMillis()));
}
 
开发者ID:raphaelfeng,项目名称:benerator,代码行数:6,代码来源:NowMethod.java


注:本文中的freemarker.template.SimpleDate类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。