2010-11-20 5 views
-1

kann mir jemand sagen, warum diese nicht korrekt berechnet werden. Ich versuche, der Zeit 1 Sekunde hinzuzufügen, und es scheint 60 Millisekunden hinzuzufügen, wenn ich die Formatierung anwende?Groovy: Daten werden nicht korrekt berechnet? Mit TimeCategory

import java.text.* 
    import java.util.* 
    import groovy.time.TimeCategory 

    def xmlSlurper = new groovy.util.XmlSlurper() 

    // Get the previous total for number of journals 
    def journalCountProp = testRunner.testCase.getTestStepByName("Properties") 
    def journalCountTotal = journalCountProp.getPropertyValue("journalCount") 
    log.info " 1. Previous JournalCount from last run: "+journalCountTotal 

    def lastDateProp = testRunner.testCase.getTestStepByName("Properties") 
    def lastDateHolder = lastDateProp.getPropertyValue("journalQueryDate") 
    log.info " 2. Previous lastDate from last run: "+lastDateHolder 

    // Get the response for a given timeline 
    def response = xmlSlurper.parseText(context.expand('${GET Journal using JournalDate#Response}')); 
    def currentJournalCount = response.Journals.Journal.size() 
    log.info " 3. Number of Journals in this Run: "+currentJournalCount 

    //Getting the date from the last Journal (including an offset as the array count starts at 0) 
    def lastDate = response.Journals.Journal[currentJournalCount-1].CreatedDateUTC 
    log.info " 4. CreatedDate from last journal in this response: "+lastDate 

    //log.info response.Journals.Journal[currentJournalCount-1].CreatedDateUTC 

    def newdate = Date.parse("yyyy-MM-dd'T'HH:mm:ss.mmm",lastDate.toString()) 
    log.info "dateBeforeChange: "+newdate.format("yyyy-MM-dd'T'HH:mm:ss.mmm") 
    use(TimeCategory){ 
    newdate = newdate+1.seconds 
    } 

    log.info "date After Change: "+newdate.format("yyyy-MM-dd'T'hh:mm:ss.mmm") 
    log.info " 5. "+newdate.format("yyyy-MM-dd'T'HH:ss:mmm") 

OUTPUT:

CreatedDate von den letzten Zeitschrift in dieser Antwort: 2007-03-29T23: 19: 52,073
dateBeforeChange: 2007-03-30T00: 13: 52,013
Datum Nach Wechsel: 2007 -03-30T12: 13: 53.013

Ich kann es nicht herausfinden? !!

Cheers, - Richard

+0

Frage aufgegeben. "Vielen Dank". – robbbert

+0

Hey Robbert? Ich bin mir nicht sicher, ob ich deinen Kommentar oben bekomme? Als Stackoverflow-Neuling habe ich es vielleicht übersehen, Ihnen Ihren grünen Tick zu geben. Jetzt behoben. –

Antwort

0

HH bedeutet "Stunde an einem Tag (0-23)", während hh bedeutet "Stunde am/pm (1-12)".
Eine Referenz finden Sie unter SimpleDateFormat ApiDoc (SimpleDateFormat wird unter der Haube verwendet).

+0

Danke für die Antwort. Ich habe mich in mehreren Bereichen geirrt. Sortiert jetzt. –

+0

Das war nicht nur eine Antwort. Es war die genaue Antwort auf Ihre Frage. – robbbert

+0

Zwar gab es ein Problem mit dem Stundenformat, aber es gab auch andere Probleme, die das Problem verursachten, das ich anfangs erwähnte. Da es die "genaue Antwort" war, war es nicht, aber hey lass uns Haare nicht teilen. Sie haben mir einen Rat gegeben und ich habe mich bedankt. In Zukunft werde ich Ihnen auch sicher Ihre grünen Zecken geben ... –

Verwandte Themen