Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Util.java
- static Date convertLV2JavaDate(String dateString) throws ParseException {
- // 06:43:00.597 PM 04/17/2018
- SimpleDateFormat parser = new SimpleDateFormat("MM-dd-YYYY hh:mm:ss.SSS a");
- Date date = parser.parse(dateString);
- return date;
- }
- // Unit Test
- @Test
- public void testTimestampConversion1() {
- double lvTimestamp = 3606849780.597000;
- // 06:43:00.597 PM, 4/17/2018
- String input = "04-17-2018 06:43:00.597 PM";
- int expectedYear = 2018;
- int expectedMonth = 04;
- int expectedDay = 17;
- int expectedHour = 06;
- int expectedMinute = 43;
- int expectedSecond = 00;
- int expectedMillisecond = (int)(.597 * 1000);
- int expectedAMPM = "PM".equals("AM")?Calendar.AM:Calendar.PM;
- Calendar calendar = Calendar.getInstance();
- try {
- System.out.println(Util.convertLV2JavaDate(input).toString());
- calendar.setTime(Util.convertLV2JavaDate(input));
- } catch (ParseException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- int actualYear = calendar.get(Calendar.YEAR);
- int actualMonth = calendar.get(Calendar.MONTH) + 1; // Java gives 0-11
- int actualDay = calendar.get(Calendar.DAY_OF_MONTH);
- int actualHour = calendar.get(Calendar.HOUR);
- int actualMinute = calendar.get(Calendar.MINUTE);
- int actualSecond = calendar.get(Calendar.SECOND);
- int actualMillisecond = calendar.get(Calendar.MILLISECOND);
- int actualAMPM = calendar.get(Calendar.AM_PM);
- assertEquals(expectedYear, actualYear);
- assertEquals(expectedMonth, actualMonth);
- assertEquals(expectedDay, actualDay);
- assertEquals(expectedHour, actualHour);
- assertEquals(expectedMinute, actualMinute);
- assertEquals(expectedSecond, actualSecond);
- assertEquals(expectedMillisecond, actualMillisecond, 5);
- assertEquals(expectedAMPM, actualAMPM);
- }
Add Comment
Please, Sign In to add comment