1. import java.util.*;
  2. import java.text.SimpleDateFormat;
  3.  
  4. // current date
  5. String dateNew = today()
  6.  
  7. // tomorrow
  8. String tomorrow = tomorrow()
  9.  
  10. // yesterday
  11. String yesterday = yesterday()
  12.  
  13. // the day before yesterday
  14. String theDayBeforeYesterday = theDayBeforeYesterday()
  15.  
  16. // Last Market Close
  17. String lastMarketClose = lastMarketClose()
  18. log.info "------> lastMarketClose : "+lastMarketClose
  19.  
  20. // Last Market Close -2 days
  21. String lastMarketCloseMinus2Days = lastMarketCloseMinus2Days()
  22.  
  23. // Two years ago of Last Market Close -2 days
  24. String twoYearsAgoOfLastMarketCloseMinus2Days = twoYearsAgoOfLastMarketCloseMinus2Days(lastMarketCloseMinus2Days)
  25.  
  26. // yesterday of Last Market Close
  27. String yesterdayOfLastMarketClose = yesterdayOfLastMarketClose(lastMarketClose)
  28.  
  29. // a month ago of Last Market Close
  30. String aMonthAgoOfLastMarketClose = aMonthAgoOfLastMarketClose(lastMarketClose)
  31.  
  32. // three months ago of Last Market Close
  33. String threeMonthsAgoOfLastMarketClose = threeMonthsAgoOfLastMarketClose(lastMarketClose)
  34.  
  35. // three years ago of Last Market Close
  36. String threeYearsAgoOfLastMarketClose = threeYearsAgoOfLastMarketClose(lastMarketClose)
  37. log.info "------> threeYearsAgoOfLastMarketClose : "+threeYearsAgoOfLastMarketClose
  38.  
  39. // the last day of last week
  40. String theLastDayOfLastWeek = theLastDayOfLastWeek()
  41.  
  42. // the last day of last month
  43. String theLastDayOfLastMonth = theLastDayOfLastMonth()
  44.  
  45. // Get the same day of last month
  46. String theSameDayOfLastMonth = theSameDayOfLastMonth()
  47.  
  48. // The first day of the quarter
  49. String theFirstDayOfTheQuarter = theFirstDayOfTheQuarter()
  50.  
  51. // The last day of last quarter
  52. String theLastDayOfLastQuarter = theLastDayOfLastQuarter(theFirstDayOfTheQuarter)
  53.  
  54. // a year ago after The last day of last quarter
  55. String aYearAgoAfterTheLastDayOfLastQuarter = aYearAgoAfterTheLastDayOfLastQuarter(theFirstDayOfTheQuarter)
  56.  
  57. // The first day of last quarter
  58. String theFirstDayOfLastQuarter = theFirstDayOfLastQuarter(theFirstDayOfTheQuarter)
  59.  
  60. // The last day of two quarters ago
  61. String theLastDayOfTwoQuartersAgo = theLastDayOfTwoQuartersAgo(theLastDayOfLastQuarter)
  62.  
  63. // The first day of six months ago after two quarters
  64. String theFirstDayOfSixMonthsAgoAfterTwoQuarters = theFirstDayOfSixMonthsAgoAfterTwoQuarters(theLastDayOfTwoQuartersAgo)
  65.  
  66. // yesterday of three months ago
  67. String yesterdayOfThreeMonthsAgo = yesterdayOfThreeMonthsAgo()
  68.  
  69. // The first day of two months ago
  70. String theFirstDayOfTwoMonthsAgo = theFirstDayOfTwoMonthsAgo()
  71.  
  72. // The last day of two months ago
  73. String theLastDayOfTwoMonthsAgo = theLastDayOfTwoMonthsAgo()
  74.  
  75. // The first day of three months ago
  76. String theFirstDayOfThreeMonthsAgo = theFirstDayOfThreeMonthsAgo()
  77.  
  78. // The first day of six months ago
  79. String theFirstDayOfSixMonthsAgo = theFirstDayOfSixMonthsAgo()
  80.  
  81. // The first day of this year
  82. String theFirstDayOfThisYear = theFirstDayOfThisYear()
  83.  
  84. // The last day of last year
  85. String theLastDayOfLastYear = theLastDayOfLastYear()
  86.  
  87. // tomorrow of last year
  88. String tomorrowOfLastYear = tomorrowOfLastYear()
  89.  
  90. // the first day of this month last year
  91. String theFirstDayOfThisMonthLastYear = theFirstDayOfThisMonthLastYear()
  92.  
  93. // the first day of last year
  94. String theFirstDayOfLastYear = theFirstDayOfLastYear()
  95.  
  96. // the same day of this month three years ago
  97. String theSameDayOfThisMonthThreeYearsAgo = theSameDayOfThisMonthThreeYearsAgo()
  98.  
  99. // the first day of this month three years ago
  100. String theFirstDayOfThisMonthThreeYearsAgo = theFirstDayOfThisMonthThreeYearsAgo()
  101.  
  102. // the first day of three years ago
  103. String theFirstDayOfThreeYearsAgo = theFirstDayOfThreeYearsAgo()
  104.  
  105. // Set the project level property : currentDate,yesterDay,lastMonth , its value will updated with dateNew
  106. testRunner.testCase.testSuite.project.setPropertyValue( "currentDate", dateNew )
  107. testRunner.testCase.testSuite.project.setPropertyValue( "tomorrow", tomorrow )
  108. testRunner.testCase.testSuite.project.setPropertyValue( "yesterday", yesterday )
  109. testRunner.testCase.testSuite.project.setPropertyValue( "theDayBeforeYesterday", theDayBeforeYesterday )
  110. testRunner.testCase.testSuite.project.setPropertyValue( "lastMarketClose", lastMarketClose )
  111. testRunner.testCase.testSuite.project.setPropertyValue( "lastMarketCloseMinus2Days", lastMarketCloseMinus2Days )
  112. testRunner.testCase.testSuite.project.setPropertyValue( "twoYearsAgoOfLastMarketCloseMinus2Days", twoYearsAgoOfLastMarketCloseMinus2Days )
  113. testRunner.testCase.testSuite.project.setPropertyValue( "threeYearsAgoOfLastMarketClose", threeYearsAgoOfLastMarketClose )
  114. testRunner.testCase.testSuite.project.setPropertyValue( "theDayBeforeYesterday", theDayBeforeYesterday )
  115. testRunner.testCase.testSuite.project.setPropertyValue( "theLastDayOfLastWeek", theLastDayOfLastWeek )
  116. testRunner.testCase.testSuite.project.setPropertyValue( "yesterdayOfLastMarketClose", yesterdayOfLastMarketClose )
  117. testRunner.testCase.testSuite.project.setPropertyValue( "aMonthAgoOfLastMarketClose", aMonthAgoOfLastMarketClose )
  118. testRunner.testCase.testSuite.project.setPropertyValue( "threeMonthsAgoOfLastMarketClose", threeMonthsAgoOfLastMarketClose )
  119. testRunner.testCase.testSuite.project.setPropertyValue( "theFirstDayOfTheQuarter", theFirstDayOfTheQuarter )
  120. testRunner.testCase.testSuite.project.setPropertyValue( "theLastDayOfLastQuarter", theLastDayOfLastQuarter )
  121. testRunner.testCase.testSuite.project.setPropertyValue( "aYearAgoAfterTheLastDayOfLastQuarter", aYearAgoAfterTheLastDayOfLastQuarter )
  122. testRunner.testCase.testSuite.project.setPropertyValue( "theFirstDayOfLastQuarter", theFirstDayOfLastQuarter )
  123. testRunner.testCase.testSuite.project.setPropertyValue( "theLastDayOfTwoQuartersAgo", theLastDayOfTwoQuartersAgo )
  124. testRunner.testCase.testSuite.project.setPropertyValue( "theFirstDayOfSixMonthsAgoAfterTwoQuarters", theFirstDayOfSixMonthsAgoAfterTwoQuarters )
  125. testRunner.testCase.testSuite.project.setPropertyValue( "theSameDayOfLastMonth", theSameDayOfLastMonth )
  126. testRunner.testCase.testSuite.project.setPropertyValue( "theLastDayOfLastMonth", theLastDayOfLastMonth )
  127. testRunner.testCase.testSuite.project.setPropertyValue( "yesterdayOfThreeMonthsAgo", yesterdayOfThreeMonthsAgo )
  128. testRunner.testCase.testSuite.project.setPropertyValue( "theFirstDayOfTwoMonthsAgo", theFirstDayOfTwoMonthsAgo )
  129. testRunner.testCase.testSuite.project.setPropertyValue( "theLastDayOfTwoMonthsAgo", theLastDayOfTwoMonthsAgo )
  130. testRunner.testCase.testSuite.project.setPropertyValue( "theFirstDayOfThreeMonthsAgo", theFirstDayOfThreeMonthsAgo )
  131. testRunner.testCase.testSuite.project.setPropertyValue( "theFirstDayOfSixMonthsAgo", theFirstDayOfSixMonthsAgo )
  132. testRunner.testCase.testSuite.project.setPropertyValue( "theFirstDayOfThisYear", theFirstDayOfThisYear )
  133. testRunner.testCase.testSuite.project.setPropertyValue( "theLastDayOfLastYear", theLastDayOfLastYear )
  134. testRunner.testCase.testSuite.project.setPropertyValue( "tomorrowOfLastYear", tomorrowOfLastYear )
  135. testRunner.testCase.testSuite.project.setPropertyValue( "theFirstDayOfThisMonthLastYear", theFirstDayOfThisMonthLastYear )
  136. testRunner.testCase.testSuite.project.setPropertyValue( "theFirstDayOfLastYear", theFirstDayOfLastYear )
  137. testRunner.testCase.testSuite.project.setPropertyValue( "theSameDayOfThisMonthThreeYearsAgo", theSameDayOfThisMonthThreeYearsAgo )
  138. testRunner.testCase.testSuite.project.setPropertyValue( "theFirstDayOfThisMonthThreeYearsAgo", theFirstDayOfThisMonthThreeYearsAgo )
  139. testRunner.testCase.testSuite.project.setPropertyValue( "theFirstDayOfThreeYearsAgo", theFirstDayOfThreeYearsAgo )
  140.  
  141. //**********************************************************************Methods**************************************************************************
  142.  
  143. def today(){
  144. String str = "";
  145. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  146. Calendar lastDate = Calendar.getInstance();
  147. str = sdf.format(lastDate.getTime());
  148. return str;
  149. }
  150.  
  151. def yesterday(){
  152. String str = "";
  153. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  154. Calendar lastDate = Calendar.getInstance();
  155. lastDate.add(Calendar.DATE, -1);
  156. str = sdf.format(lastDate.getTime());
  157. return str;
  158. }
  159.  
  160. def theDayBeforeYesterday(){
  161. String str = "";
  162. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  163. Calendar lastDate = Calendar.getInstance();
  164. lastDate.add(Calendar.DATE, -2);
  165. str = sdf.format(lastDate.getTime());
  166. return str;
  167. }
  168.  
  169. def theLastDayOfLastMonth(){
  170. String str = "";
  171. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  172. Calendar lastDate = Calendar.getInstance();
  173. lastDate.add(Calendar.MONTH, -1);
  174. lastDate.set(Calendar.DATE, 1);
  175. lastDate.roll(Calendar.DATE, -1);
  176. str = sdf.format(lastDate.getTime());
  177. return str;
  178. }
  179.  
  180. def theSameDayOfLastMonth(){
  181. String str = "";
  182. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  183. Calendar lastDate = Calendar.getInstance();
  184. lastDate.roll(Calendar.MONTH, -1);
  185. str = sdf.format(lastDate.getTime());
  186. return str;
  187. }
  188.  
  189. def tomorrow(){
  190. String str = "";
  191. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  192. Calendar lastDate = Calendar.getInstance();
  193. lastDate.add(Calendar.DATE, 1);
  194. str = sdf.format(lastDate.getTime());
  195. return str;
  196. }
  197.  
  198. def yesterdayOfThreeMonthsAgo(){
  199. String str = "";
  200. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  201. Calendar lastDate = Calendar.getInstance();
  202. lastDate.add(Calendar.MONTH, -3);
  203. lastDate.add(Calendar.DATE, -1);
  204. str = sdf.format(lastDate.getTime());
  205. return str;
  206. }
  207.  
  208. def theFirstDayOfTwoMonthsAgo(){
  209. String str = "";
  210. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  211. Calendar lastDate = Calendar.getInstance();
  212. lastDate.add(Calendar.MONTH, -2);
  213. lastDate.set(Calendar.DATE, 1);
  214. str = sdf.format(lastDate.getTime());
  215. return str;
  216. }
  217.  
  218. def theLastDayOfTwoMonthsAgo(){
  219. String str = "";
  220. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  221. Calendar lastDate = Calendar.getInstance();
  222. lastDate.add(Calendar.MONTH, -2);
  223. lastDate.set(Calendar.DATE, 1);
  224. lastDate.roll(Calendar.DATE, -1);
  225. str = sdf.format(lastDate.getTime());
  226. return str;
  227. }
  228.  
  229. def theFirstDayOfThreeMonthsAgo(){
  230. String str = "";
  231. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  232. Calendar lastDate = Calendar.getInstance();
  233. lastDate.add(Calendar.MONTH, -3);
  234. lastDate.set(Calendar.DATE, 1);
  235. str = sdf.format(lastDate.getTime());
  236. return str;
  237. }
  238.  
  239. def theFirstDayOfSixMonthsAgo(){
  240. String str = "";
  241. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  242. Calendar lastDate = Calendar.getInstance();
  243. lastDate.add(Calendar.MONTH, -6);
  244. lastDate.set(Calendar.DATE, 1);
  245. str = sdf.format(lastDate.getTime());
  246. return str;
  247. }
  248.  
  249. def tomorrowOfLastYear(){
  250. String str = "";
  251. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  252. Calendar lastDate = Calendar.getInstance();
  253. lastDate.add(Calendar.YEAR, -1);
  254. lastDate.add(Calendar.DATE, 1);
  255. str = sdf.format(lastDate.getTime());
  256. return str;
  257. }
  258.  
  259. def theSameDayOfThisMonthThreeYearsAgo(){
  260. String str = "";
  261. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  262. Calendar lastDate = Calendar.getInstance();
  263. lastDate.add(Calendar.YEAR, -3);
  264. str = sdf.format(lastDate.getTime());
  265. return str;
  266. }
  267.  
  268. def theFirstDayOfThisMonthThreeYearsAgo(){
  269. String str = "";
  270. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  271. Calendar lastDate = Calendar.getInstance();
  272. lastDate.add(Calendar.YEAR, -3);
  273. lastDate.set(Calendar.DATE, 1);
  274. str = sdf.format(lastDate.getTime());
  275. return str;
  276. }
  277.  
  278. def theFirstDayOfThreeYearsAgo(){
  279. String str = "";
  280. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  281. Calendar lastDate = Calendar.getInstance();
  282. lastDate.add(Calendar.YEAR, -3);
  283. lastDate.set(Calendar.MONTH, 0);
  284. lastDate.set(Calendar.DATE, 1);
  285. str = sdf.format(lastDate.getTime());
  286. return str;
  287. }
  288.  
  289. def theFirstDayOfThisYear(){
  290. String str = "";
  291. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  292. Calendar lastDate = Calendar.getInstance();
  293. lastDate.set(Calendar.MONTH, 0);
  294. lastDate.set(Calendar.DATE, 1);
  295. str = sdf.format(lastDate.getTime());
  296. return str;
  297. }
  298.  
  299. def theLastDayOfLastYear(){
  300. String str = "";
  301. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  302. Calendar lastDate = Calendar.getInstance();
  303. lastDate.add(Calendar.YEAR, -1);
  304. lastDate.set(Calendar.MONTH, 11);
  305. lastDate.set(Calendar.DATE, 31);
  306. str = sdf.format(lastDate.getTime());
  307. return str;
  308. }
  309.  
  310. def theFirstDayOfTheQuarter(){
  311. String str = "";
  312. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  313. Calendar lastDate = Calendar.getInstance();
  314. int i = 0
  315. int j = 0
  316. int month = lastDate.get(Calendar.MONTH)
  317. if (month >= 1 && month <= 3) {
  318. j = 0;
  319. }
  320. if (month >= 4 && month <= 6) {
  321. j = 3;
  322. }
  323. if (month >= 7 && month <= 9) {
  324. j = 6;
  325. }
  326. if (month >= 10 && month <= 12) {
  327. j = 9;
  328. }
  329. lastDate.set(Calendar.MONTH, j);
  330. lastDate.set(Calendar.DATE, 1);
  331. str = sdf.format(lastDate.getTime());
  332. return str;
  333. }
  334.  
  335. def theLastDayOfLastQuarter(String theFirstDayOfTheQuarter){
  336. String str = "";
  337. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  338. Date date = sdf.parse(theFirstDayOfTheQuarter)
  339. Calendar lastDate = Calendar.getInstance();
  340. lastDate.setTime(date);
  341. lastDate.add(Calendar.MONTH, -1);
  342. lastDate.roll(Calendar.DATE, -1);
  343. str = sdf.format(lastDate.getTime());
  344. return str;
  345. }
  346.  
  347. def aYearAgoAfterTheLastDayOfLastQuarter(String theFirstDayOfTheQuarter){
  348. String str = "";
  349. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  350. Date date = sdf.parse(theFirstDayOfTheQuarter)
  351. Calendar lastDate = Calendar.getInstance();
  352. lastDate.setTime(date);
  353. lastDate.add(Calendar.YEAR, -1);
  354. str = sdf.format(lastDate.getTime());
  355. return str;
  356. }
  357.  
  358. def theFirstDayOfLastQuarter(String theFirstDayOfTheQuarter){
  359. String str = "";
  360. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  361. Date date = sdf.parse(theFirstDayOfTheQuarter)
  362. Calendar lastDate = Calendar.getInstance();
  363. lastDate.setTime(date);
  364. lastDate.add(Calendar.MONTH, -3);
  365. str = sdf.format(lastDate.getTime());
  366. return str;
  367. }
  368.  
  369. def theLastDayOfTwoQuartersAgo(String theLastDayOfLastQuarter){
  370. String str = "";
  371. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  372. Date date = sdf.parse(theLastDayOfLastQuarter)
  373. Calendar lastDate = Calendar.getInstance();
  374. lastDate.setTime(date);
  375. lastDate.add(Calendar.MONTH, -3);
  376. lastDate.set(Calendar.DATE, 1);
  377. lastDate.roll(Calendar.DATE, -1);
  378. str = sdf.format(lastDate.getTime());
  379. return str;
  380. }
  381.  
  382. def theFirstDayOfSixMonthsAgoAfterTwoQuarters(String theLastDayOfTwoQuartersAgo){
  383. String str = "";
  384. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  385. Date date = sdf.parse(theLastDayOfTwoQuartersAgo)
  386. Calendar lastDate = Calendar.getInstance();
  387. lastDate.setTime(date);
  388. lastDate.add(Calendar.MONTH, -8);
  389. lastDate.set(Calendar.DATE, 1);
  390. str = sdf.format(lastDate.getTime());
  391. return str;
  392. }
  393.  
  394. def theFirstDayOfThisMonthLastYear(){
  395. String str = "";
  396. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  397. Calendar lastDate = Calendar.getInstance();
  398. lastDate.add(Calendar.YEAR, -1);
  399. lastDate.set(Calendar.DATE, 1);
  400. str = sdf.format(lastDate.getTime());
  401. return str;
  402. }
  403.  
  404. def theFirstDayOfLastYear(){
  405. String str = "";
  406. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  407. Calendar lastDate = Calendar.getInstance();
  408. lastDate.add(Calendar.YEAR, -1);
  409. lastDate.set(Calendar.MONTH,0)
  410. lastDate.set(Calendar.DATE, 1);
  411. str = sdf.format(lastDate.getTime());
  412. return str;
  413. }
  414.  
  415. def theLastDayOfLastWeek(){
  416. String str = "";
  417. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  418. Calendar lastDate = Calendar.getInstance();
  419. lastDate.add(Calendar.WEEK_OF_MONTH,-1);
  420. lastDate.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
  421. str = sdf.format(lastDate.getTime());
  422. return str;
  423. }
  424.  
  425. def lastMarketClose(){
  426. String str = "";
  427. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  428. Calendar lastDate = Calendar.getInstance();
  429. String ss = lastDate.get(Calendar.DAY_OF_WEEK)
  430. if ("1".equals(ss)){
  431. lastDate.add(Calendar.WEEK_OF_MONTH,-1);
  432. lastDate.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY)
  433. }
  434. if ("7".equals(ss)){
  435. lastDate.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY)
  436. }
  437. str = sdf.format(lastDate.getTime());
  438. return str;
  439. }
  440.  
  441. def lastMarketCloseMinus2Days(){
  442. String str = "";
  443. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  444. Calendar lastDate = Calendar.getInstance();
  445. lastDate.add(Calendar.DATE, -2);
  446. String ss = lastDate.get(Calendar.DAY_OF_WEEK)
  447. if ("1".equals(ss) ){
  448. lastDate.add(Calendar.WEEK_OF_MONTH,-1);
  449. lastDate.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY)
  450. }
  451. if ("7".equals(ss)){
  452. lastDate.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY)
  453. }
  454. str = sdf.format(lastDate.getTime());
  455. return str;
  456. }
  457.  
  458. def twoYearsAgoOfLastMarketCloseMinus2Days(String lastMarketCloseMinus2Days){
  459. String str = "";
  460. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  461. Date date = sdf.parse(lastMarketCloseMinus2Days)
  462. Calendar lastDate = Calendar.getInstance();
  463. lastDate.setTime(date);
  464. lastDate.add(Calendar.YEAR, -2)
  465. lastDate.add(Calendar.DATE, 1);
  466. str = sdf.format(lastDate.getTime());
  467. return str;
  468. }
  469.  
  470. def yesterdayOfLastMarketClose(String lastMarketClose){
  471. String str = "";
  472. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  473. Date date = sdf.parse(lastMarketClose)
  474. Calendar lastDate = Calendar.getInstance();
  475. lastDate.setTime(date);
  476. lastDate.add(Calendar.DATE, -1);
  477. str = sdf.format(lastDate.getTime());
  478. return str;
  479. }
  480.  
  481. def aMonthAgoOfLastMarketClose(String lastMarketClose){
  482. String str = "";
  483. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  484. Date date = sdf.parse(lastMarketClose)
  485. Calendar lastDate = Calendar.getInstance();
  486. lastDate.setTime(date);
  487. lastDate.add(Calendar.MONTH, -1)
  488. lastDate.add(Calendar.DATE, 1);
  489. str = sdf.format(lastDate.getTime());
  490. return str;
  491. }
  492.  
  493. def threeMonthsAgoOfLastMarketClose(String lastMarketClose){
  494. String str = "";
  495. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  496. Date date = sdf.parse(lastMarketClose)
  497. Calendar lastDate = Calendar.getInstance();
  498. lastDate.setTime(date);
  499. lastDate.add(Calendar.MONTH, -3)
  500. lastDate.add(Calendar.DATE, 1);
  501. str = sdf.format(lastDate.getTime());
  502. return str;
  503. }
  504.  
  505. def threeYearsAgoOfLastMarketClose(String lastMarketClose){
  506. String str = "";
  507. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  508. Date date = sdf.parse(lastMarketClose)
  509. Calendar lastDate = Calendar.getInstance();
  510. lastDate.setTime(date);
  511. lastDate.add(Calendar.YEAR, -3)
  512. lastDate.add(Calendar.DATE, 1);
  513. str = sdf.format(lastDate.getTime());
  514. return str;
  515. }

  

[SoapUI] 各种日期计算的更多相关文章

  1. java日期比较,日期计算

    版权声明:本文为楼主原创文章,未经楼主允许不得转载,如要转载请注明来源. 都是常用的日期之间的比较方法,供以后参考. 热身:获取当前时间 SimpleDateFormat df = new Simpl ...

  2. CCF真题之日期计算

    201509-2 日期计算 问题描述 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 注意闰年的2月有29天.满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍: 2 ...

  3. SQL通过日期计算年龄

    首先建立一个表如下: ======================= BirthDay datetime not null Age 通过公式计算得出 ======================= 以 ...

  4. CalendarHelper日期计算工具,各种日期的获取和计算

    今天分享一个日期获取和计算的工具类,这个最初是用在项目中获取每周每月日期用的. <Attention> 之后逛帖子的时候发现了这个专门处理日期的库,java上也有,android上还为了避 ...

  5. php 日期 - 计算2个日期的差值

    /** * 日期-计算2个日期的差值 * @return int */ public function get_difference($date, $new_date) { $date = strto ...

  6. Javascript扩展String.prototype实现格式金额、格式时间、字符串连接、计算长度、是否包含、日期计算等功能

    <script src="Js/jquery-3.1.1.min.js"></script> <script type="text/java ...

  7. 日期计算、正则、sequence、索引、表连接、mybatis

    ************************** mybatis ******************************************* #{} 的参数替换是发生在 DBMS 中, ...

  8. JAVA中日期转换和日期计算的方法

    日期的格式有很多形式,在使用过程中经常需要转换,下面是各种类型转换的使用例子以及日期计算方法的例子. 一.不同格式日期相互转换方法 public class TestDateConvertUtil { ...

  9. C语言 · 日期计算

    算法提高 日期计算   时间限制:1.0s   内存限制:256.0MB      问题描述 已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况.尤其是逢百年不闰 ...

随机推荐

  1. Tensorflow图像操作

    图像操作 图像基本概念 在图像数字化表示当中,分为黑白和彩色两种.在数字化表示图片的时候,有三个因素.分别是图片的长.图片的宽.图片的颜色通道数.那么黑白图片的颜色通道数为1,它只需要一个数字就可以表 ...

  2. (11/24) css进阶:Less文件的打包和分离

    写在前面:在前面我们对css打包和分离进行了描述.此节我们开始学习如何对less文件进行打包和分离. Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量.Mixin.函数等特性, ...

  3. leetcode941

    public class Solution { public bool ValidMountainArray(int[] A) { bool findTop = false; ) { return f ...

  4. leetcode50

    public class Solution { public double MyPow(double x, int n) { return Math.Pow(x, (double)n); } }

  5. 8 python 抽象类

    1.抽象类 --类似接口 接口的概念: 自己提供给使用者来调用自己功能的方式\方法\入口, 1.1.java中接口  interface =================第一部分:Java 语言中的 ...

  6. 【Web缓存机制系列】2 – Web浏览器的缓存机制

    Web缓存的工作原理 所有的缓存都是基于一套规则来帮助他们决定什么时候使用缓存中的副本提供服务(假设有副本可用的情况下,未被销毁回收或者未被删除修改).这些规则有的在协议中有定义(如HTTP协议1.0 ...

  7. WP8.1 控件默认字体颜色 配置文件位置

    C:\Program Files (x86)\Windows Phone Kits\8.1\Include\abi\Xaml\Design\generic.xaml 可在App.xaml文件中over ...

  8. STS或eclipse安装SVN插件

    安装sts--SVN插件 简介:sts是与eclipse类似的Java IDE开发工具(不了解的百度) 1.sts菜单栏 help->install New Software 依据大家的版本选择 ...

  9. 迭代删除元素 并发bug 低级错误

    方法一:HashMap<String, Integer> myHashMap = new HashMap<>();myHashMap.put("1", 1) ...

  10. mysql中binlog_format的三种模式

    mysql复制主要有三种方式:基于SQL语句的复制(statement-based replication, SBR),基于行的复制(row-based replication, RBR),混合模式复 ...