Guest User

Untitled

a guest
May 24th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. // Util.java
  2.  
  3.  
  4. static Date convertLV2JavaDate(String dateString) throws ParseException {
  5. // 06:43:00.597 PM 04/17/2018
  6. SimpleDateFormat parser = new SimpleDateFormat("MM-dd-YYYY hh:mm:ss.SSS a");
  7. Date date = parser.parse(dateString);
  8. return date;
  9. }
  10.  
  11. // Unit Test
  12.  
  13. @Test
  14. public void testTimestampConversion1() {
  15.  
  16. double lvTimestamp = 3606849780.597000;
  17. // 06:43:00.597 PM, 4/17/2018
  18. String input = "04-17-2018 06:43:00.597 PM";
  19.  
  20. int expectedYear = 2018;
  21. int expectedMonth = 04;
  22. int expectedDay = 17;
  23. int expectedHour = 06;
  24. int expectedMinute = 43;
  25. int expectedSecond = 00;
  26. int expectedMillisecond = (int)(.597 * 1000);
  27. int expectedAMPM = "PM".equals("AM")?Calendar.AM:Calendar.PM;
  28.  
  29.  
  30. Calendar calendar = Calendar.getInstance();
  31. try {
  32. System.out.println(Util.convertLV2JavaDate(input).toString());
  33. calendar.setTime(Util.convertLV2JavaDate(input));
  34. } catch (ParseException e) {
  35. // TODO Auto-generated catch block
  36. e.printStackTrace();
  37. }
  38.  
  39. int actualYear = calendar.get(Calendar.YEAR);
  40. int actualMonth = calendar.get(Calendar.MONTH) + 1; // Java gives 0-11
  41. int actualDay = calendar.get(Calendar.DAY_OF_MONTH);
  42.  
  43. int actualHour = calendar.get(Calendar.HOUR);
  44. int actualMinute = calendar.get(Calendar.MINUTE);
  45. int actualSecond = calendar.get(Calendar.SECOND);
  46. int actualMillisecond = calendar.get(Calendar.MILLISECOND);
  47.  
  48. int actualAMPM = calendar.get(Calendar.AM_PM);
  49.  
  50. assertEquals(expectedYear, actualYear);
  51. assertEquals(expectedMonth, actualMonth);
  52. assertEquals(expectedDay, actualDay);
  53.  
  54. assertEquals(expectedHour, actualHour);
  55. assertEquals(expectedMinute, actualMinute);
  56. assertEquals(expectedSecond, actualSecond);
  57. assertEquals(expectedMillisecond, actualMillisecond, 5);
  58.  
  59. assertEquals(expectedAMPM, actualAMPM);
  60. }
Add Comment
Please, Sign In to add comment