9
votes

Comment afficher la date dans HH: MM: Format SS dans JasperReports?

J'utilise le code suivant pour générer du graphique dans JasperReports.

<xyLineChart> 
    <chart evaluationTime="Band"> 
        <reportElement x="0" y="0" width="555" height="500"/> 
    </chart> 
    <xyDataset> 
        <dataset incrementType="None"/> 
        <xySeries> 
            <seriesExpression><![CDATA["CpuUsageGraph"]]></seriesExpression> 
            <xValueExpression><![CDATA[new Long($F{time}.getTime())]]></xValueExpression> 
            <yValueExpression><![CDATA[$F{cpuUsage}]]></yValueExpression>
        </xySeries> 
    </xyDataset> 
    <linePlot> 
        <plot/> 
    </linePlot> 
</xyLineChart>


0 commentaires

6 Réponses :


18
votes

Vous pouvez utiliser le code suivant en JAVA:

new SimpleDateFormat("MM-dd-yyyy HH:mm:ss z").format($V{VAR_DATE})


2 commentaires

Qu'est-ce que le Z dans ce stand?


'Z' signifie le fuseau horaire. Vous pouvez vérifier ici pour plus de modèles - DOCS. oracle.com/javase/1.4.2/docs/api/java/text/...



3
votes

ou vous pouvez simplement mettre la variable de date dans un champ de texte, puis aller la vue de propriétés et écrivez ceci dans le champ de modèle: HH: MM: SS. Il pourrait également être utile de vérifier également la case à cocher «vide lorsque NULL»


0 commentaires

0
votes

La propriété que vous recherchez est le "Masque d'étiquettes Tick Axis TIME". Il n'y a pas de champ "modèle" pour un tableau de la série chronologique.


0 commentaires

0
votes
<xyLineChart> 
    <chart evaluationTime="Band"> 
        <reportElement x="0" y="0" width="555" height="500"/> 
    </chart> 
    <xyDataset> 
        <dataset incrementType="None"/> 
        <xySeries> 
            <seriesExpression><![CDATA["CpuUsageGraph"]]></seriesExpression> 
            <xValueExpression><![CDATA[new Long($F{time}.getTime())]]></xValueExpression> 
            <yValueExpression><![CDATA[$F{cpuUsage}]]></yValueExpression>
        </xySeries> 
    </xyDataset> 
    <linePlot> 
        <plot/> 
    </linePlot> 
</xyLineChart>

  public static final String DATE_TIME_FORMAT ="yyyy-dd-MM'T'HH:mm:ss.SSS";
  DateFormat df = new
  SimpleDateFormat(DATE_TIME_FORMAT);
  df.format($V{VAR_DATE})

0 commentaires

0
votes

Spécifiez la "période de temps" comme "minute" sous la section "Détails" des détails du graphique.

timePeriod="Minute"


0 commentaires

2
votes

Tout simplement, vous pouvez ajouter dans la propriété modèle du champ de texte de la date. Le champ devrait être dans java.sql.date format
Vous pouvez écrire dans motif HH: mm: ss


0 commentaires