-1

これらが正しく計算されていない理由を誰か教えてください。時間に 1 秒を追加しようとしていますが、書式設定を適用すると 60 ミリ秒追加されているように見えますか?

    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")

出力:

この応答の最後のジャーナルからの CreatedDate: 2007-03-29T23:19:52.073
dateBeforeChange: 2007-03-30T00:13:52.013
変更後の日付: 2007-03-30T12:13:53.013

わかんない?!

乾杯 - リチャード

4

1 に答える 1

0

HHは「1 日の時間 (0-23)」をhh意味し、「午前/午後の時間 (1-12)」を意味します。リファレンスについてはApiDoc
を 参照してください (は内部で使用されます)。SimpleDateFormatSimpleDateFormat

于 2010-11-20T09:43:36.767 に答える