2017-03-09 4 views
1

문자열 속성 값을 날짜 형식으로 설정하는 것과 관련하여 약간의 질문이 있습니다. 날짜 동작을 수행 한 다음 속성 값을 다시 문자열로 되돌립니다.문자열을 날짜로 변환하고 문자열로 다시 변환하기 전에 작업을 수행하는 방법은 무엇입니까?

플랜은 내가 변수가 테스트 2 인 testRunner.testCase.setPropertyValue("LastModifiedDateTo")으로 알려져 있습니다. 현재이 값은 20170203이지만이 값은 동적 값이 될 수 있습니다. 실제로 변경하려면 속성 값을 원하기 때문에 testRunner.testCase.getPropertyValue("LastModifiedDateTo") (의 속성 값이 데프 잡아하지 않습니다

  • 잡아 변수를 TEST1 :

    내가 뭘 원하는 문 조건에 해당하는 경우 경우이다 사용자 지정 속성) 내에서

  • 는 지금 '2017년 2월 4일'입니다 있도록 날짜로 다음날 추가 날짜 형식 '2017년 2월 3일'

  • 에 문자열 값 20170203 변환

  • 는 문자열 형식의 '20170204'로 다시 날짜를 변환하고 속성 값

을 설정 난 그냥 완성 된 값에 필요한 것과 if 문에 하드 코딩 된 값을 가지고 있지만 내가 원하는 아래 위의 방법을 따르도록 바뀌 었습니다. 누군가가 전환을 완료하고 날짜를 설정하는 방법에 대해 나를 도울 수 있습니까?

def test1 = testRunner.testCase.getPropertyValue("LastModifiedDateTo") 
def test2 = testRunner.testCase.getPropertyValue("LastModifiedTimeFrom") 
def test3 = testRunner.testCase.getPropertyValue("LastModifiedTimeTo") 

log.info test1 
log.info test2 
log.info test3 

if (test2 == "23:50:00" && test3 == "00:00:00") { 
    testRunner.testCase.setPropertyValue("LastModifiedDateTo", "20170204") 
    log.error "true" 
} else { 
    log.error "false" 
} 
+0

달성하려는 것은 무엇입니까? 날짜를 얻는 것, 형식을 바꾸는 것, 그리고 변화된 포메이션을 가지고 무엇을 필요로하는지 확신 할 수 없다. 좀 더 명확히 해 주시겠습니까? Opal의 답변으로 문제가 해결 될 수도 있습니다. – Rao

+0

@Rao If 조건이 충족 될 때 속성 값 'LastmodifiedDateTo'에 대한 일 추가를 원합니다. – BruceyBandit

+0

형식을 'yyyy-MM-dd'로 바꾸라고 언급 했습니까? 그래서, 정말로 필요하지 않은가? 다른 속성도 필요합니까? 위에서 관련성을 확신하지 못했습니까? – Rao

답변

1

날짜 형식은 일반적으로 중요하지 않습니다. 원하는 날짜는 주어진 날짜에 날짜를 추가하는 것입니다. 그것은 다음과 같은 방법으로 할 수 있습니다 (TimeCategory) :

import groovy.time.TimeCategory 

def date = Date.parse('yyyyMMdd', '20170203') 

use(TimeCategory) { 
    date = date + 1.day 
} 

assert date.format('yyyyMMdd') == '20170204' 
+0

내가 많은 것을 시도했기 때문에 내 예제와 일치하도록 응답을 재구성 할 수 있습니까? – BruceyBandit

+1

@ BruceyBandit 정확히 작동하지 않습니다? – Opal

+0

그것은 오팔을 작동, 미안 해요, 내가 그것을 필요로하는 방법에 refactor 관리. 대답 해 주셔서 감사합니다 – BruceyBandit