当前位置: 首页 > 知识库问答 >
问题:

如何将字符串yyyy-mm-dd转换为月份名称?[副本]

石正信
2023-03-14

我有一个字符串文件< code > FECHA EMISION = " 2018-03-02 " 。我希望它显示为“Marzo”(三月在西班牙/意大利)。

我必须转换$F{FECHA EMISION}。substring(5,7)为整数,但我不知道如何将结果02转换为相关月份。

共有2个答案

蓬森
2023-03-14

最好的方法是有一个Date对象,然后应用一个模式(模式将允许您将原始数据导出到例如excel,同时按您喜欢的方式显示它)

要应用模式,您需要将字符串转换成日期对象

new java.text.SimpleDateFormat("yyyy-MM-dd").parse($F{FECHA EMISION})

模式是MMMM请参阅日期和时间模式

所以最终的jrxml将是

<textField pattern="MMMM">
   <reportElement x="0" y="0" width="100" height="30"/>
    <textFieldExpression><![CDATA[new java.text.SimpleDateFormat("yyyy-MM-dd").parse($F{FECHA EMISION})]]></textFieldExpression>
</textField>

注意:在JasperSoft Studio中,pattern是textField的一个属性,因此您可以在Studio中直接指出这一点。

许焕
2023-03-14

尝试将此表达式设置为textField:

DATEFORMAT(new SimpleDateFormat("yyyy-MM-dd").parse($F{FECHA EMISION}), "MMMMM")
 类似资料:
  • 问题内容: 有什么办法转换的日期到了格式? 如果我尝试这样做: 我有这个例外: 我知道主要的问题,该模式不包含小时和分钟..但是,如果我想创建一个方法,会得到a 和a 并返回 有没有正确的解决方案? 编辑: 我的目标是,制造一种方法,得到a 和a, 然后返回a 。模式可以是任何值(有效的值)。 问题答案: 使用创建LOCALDATE的,然后如果你需要它,你可以添加timepart: 要么 如果您只

  • 问题内容: 我正在尝试使用以下方式将dd-mm-yyyy格式的字符串转换为JavaScript中的日期对象: 包含格式为dd-mm-yyyy的日期。当我执行以下操作时,我得到“无效日期”: 这是因为符号“-”吗?我该如何克服? 问题答案: 分割为“-” 将字符串解析为所需的部分: 使用正则表达式 为什么不使用正则表达式? 因为您知道将要使用由连字符分隔的三部分组成的字符串。 但是,如果您要在另一个

  • 我想将日期从07/02/2019转换为2019年7月07日。我的输入值是07/02/2019我想与目标值2019年7月07日进行比较.....请帮助我... public static void main(string[]args)引发ParseException{ 输出:Mon Jul 01 00:00:00 IST 2019这不是我的期望值

  • 问题内容: 我有一个格式。我希望它采用以下格式 以下是我尝试进行此转换的示例: 我得到的输出仍然不是格式。 请让我知道如何格式化从到 问题答案: 是自Unix纪元(1970年1月1日UTC:00:00)以来的毫秒数的容器。 它没有格式的概念。 输出…

  • 问题内容: 如何将日期格式转换为JavaScript日期格式: 问题答案: MM / DD / YYYY格式 如果您使用 JavaScript的默认*格式,则只需将字符串传递给构造函数即可。它将为您解析。 * DD / MM / YYYY格式-手动 如果使用这种格式,则可以拆分日期以便分别获取日,月和年,然后在另一个构造函数中使用它- : DD / MM / YYYY-使用库 另外,您可以使用库,

  • 问题内容: 我是Java新手。我正在尝试将日期从字符串转换为MMM yyyy格式(2016年3月)。我试过了 一切正常。但是当我使用 它不起作用。帮帮我,如何解决这个问题。 问题答案: 您的格式必须符合您的输入 对于 格式应为(仅使用第二个对象) 完整答案 使用 java-8