Java 仅爪哇展览年
我有一个Java应用程序,它允许我定制报告。该报告对日期和名称等使用标记 我有这个标签:Java 仅爪哇展览年,java,date,datetime,simpledateformat,Java,Date,Datetime,Simpledateformat,我有一个Java应用程序,它允许我定制报告。该报告对日期和名称等使用标记 我有这个标签: 显示当前日期,如下所示: 2014年5月23日 但我只想要这样的一年: 2014 我该怎么做 编辑: 我试过: 但我得到了这个错误: com.agilemind.commons.modules.dynatags.TagValueEvaluationException: Error happened during evaluating 'dateFormat.format('yyyy', currentDat
显示当前日期,如下所示:
2014年5月23日
但我只想要这样的一年:
2014
我该怎么做
编辑:
我试过:
但我得到了这个错误:
com.agilemind.commons.modules.dynatags.TagValueEvaluationException: Error happened during evaluating 'dateFormat.format('yyyy', currentDate) ' of 'text' of 'ECHO' tag
at com.agilemind.commons.modules.dynatags.advanced.b.evaluate(b.java:12)
at com.agilemind.commons.modules.dynatags.advanced.EchoTag.transform(EchoTag.java:6)
at com.agilemind.commons.modules.dynatags.TagBodyElement.transform(TagBodyElement.java:9)
at com.agilemind.commons.modules.dynatags.Body.transform(Body.java:4)
at com.agilemind.commons.modules.dynatags.BodyTag.transform(BodyTag.java:55)
at com.agilemind.commons.modules.dynatags.TagBodyElement.transform(TagBodyElement.java:9)
at com.agilemind.commons.modules.dynatags.Body.transform(Body.java:4)
at com.agilemind.commons.modules.dynatags.BodyTag.transform(BodyTag.java:55)
at com.agilemind.commons.modules.dynatags.RootTag.transform(RootTag.java:18)
... 23 more
谢谢
C使用SimpleDataFormat
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
现在输入您的代码:
<[ECHO text="dateFormat.format(currentDate)"/]>
应提供正确的输出。使用SimpleDataFormat
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
现在输入您的代码:
<[ECHO text="dateFormat.format(currentDate)"/]>
应该为您提供正确的输出。java.time
现代方法使用java.time类
2018年
乔达时间
使用该库,您可以使用格式化程序生成与另一个答案类似的字符串
另一个解决方案是提取年份号
int year = DateTime.now().getYear();
关于java.time 该框架内置于Java8及更高版本中。这些类取代了麻烦的旧日期时间类,例如,& 该项目现已启动,建议迁移到类 要了解更多信息,请参阅。并搜索堆栈溢出以获得许多示例和解释。规格是 您可以直接与数据库交换java.time对象。使用兼容的或更高版本。不需要字符串,也不需要
java.sql.*
类
LocalDate ld = LocalDate.parse( "2018-01-23" ) ;
DateTimeFormatter f = DateTimeFormatter.ofPattern( "uuuu" ) ; // Use just the year of the date-time.
String output = ld.format( f ) ;
从哪里获得java.time类
- 然后
- 内置的李>
- 标准JavaAPI的一部分,带有捆绑实现
- Java9添加了一些次要功能和修复
- 及
- 大部分java.time功能都在中向后移植到Java6和Java7
-
- 更高版本的Android捆绑包实现了java.time类
- 对于早期的Android(java.time
现代方法使用java.time类
2018年
乔达时间
使用该库,您可以使用格式化程序生成与另一个答案类似的字符串
另一个解决方案是提取年份号
int year = DateTime.now().getYear();
关于java.time 该框架内置于Java8及更高版本中。这些类取代了麻烦的旧日期时间类,如,& 该项目现已启动,建议迁移到类 要了解更多信息,请参阅.和搜索堆栈溢出以获取许多示例和解释。规范为 您可以直接与数据库交换java.time对象。使用兼容的或更高版本。不需要字符串,也不需要
classesjava.sql.*
从哪里获得java.time类LocalDate ld = LocalDate.parse( "2018-01-23" ) ; DateTimeFormatter f = DateTimeFormatter.ofPattern( "uuuu" ) ; // Use just the year of the date-time. String output = ld.format( f ) ;
- 然后
- 内置的
- 标准JavaAPI的一部分,带有捆绑实现
- Java9添加了一些次要功能和修复
- 及
- 大部分java.time功能都在中向后移植到Java6和Java7
-
- 更高版本的Android捆绑包实现了java.time类
- 对于早期的Android(将格式模式设置为
您的yyyy
只需要适应DateFormat
@Mak不需要yyy
什么错误?将您尝试的内容和得到的错误都放进去会很有帮助。模式被传递到yyyy
的构造函数中,在那里您将instanceset格式模式构建到SimpleDateFormat
您的yyyy
只需要容纳DateFormat
@Mak不需要yyyy
什么错误?将您尝试的内容和得到的错误都放进去会很有帮助。模式被传递到yyyy
的构造函数中,您在其中构造InstanceHanks..我在头部定义了一个新变量:谢谢..我在头部定义了一个新变量:SimpleDataFormat
- 然后