Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仅爪哇展览年_Java_Date_Datetime_Simpledateformat - Fatal编程技术网

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

我有一个Java应用程序,它允许我定制报告。该报告对日期和名称等使用标记

我有这个标签:

显示当前日期,如下所示:

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对象。使用兼容的或更高版本。不需要字符串,也不需要
      java.sql.*
      classes

      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(将格式模式设置为
          yyyy
          您的
          DateFormat
          只需要适应
          yyy
          @Mak不需要
          yyyy
          什么错误?将您尝试的内容和得到的错误都放进去会很有帮助。模式被传递到
          SimpleDateFormat
          的构造函数中,在那里您将instanceset格式模式构建到
          yyyy
          您的
          DateFormat
          只需要容纳
          yyyy
          @Mak不需要
          yyyy
          什么错误?将您尝试的内容和得到的错误都放进去会很有帮助。模式被传递到
          SimpleDataFormat
          的构造函数中,您在其中构造InstanceHanks..我在头部定义了一个新变量:谢谢..我在头部定义了一个新变量: