Subversion Repositories SmartDukaan

Rev

Rev 34492 | Rev 34761 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 34492 Rev 34723
Line 1... Line 1...
1
package com.spice.profitmandi.common.util;
1
package com.spice.profitmandi.common.util;
2
 
2
 
3
import java.time.Instant;
-
 
4
import java.time.LocalDate;
-
 
5
import java.time.LocalDateTime;
-
 
6
import java.time.LocalTime;
-
 
7
import java.time.ZoneId;
3
import java.time.*;
8
import java.time.format.DateTimeFormatter;
4
import java.time.format.DateTimeFormatter;
9
import java.time.format.DateTimeParseException;
5
import java.time.format.DateTimeParseException;
10
import java.util.ArrayList;
6
import java.util.ArrayList;
11
import java.util.List;
7
import java.util.List;
12
 
8
 
Line 50... Line 46...
50
	}
46
	}
51
 
47
 
52
	public static final LocalTime toTime(String timeString) throws DateTimeParseException{
48
	public static final LocalTime toTime(String timeString) throws DateTimeParseException{
53
		return LocalTime.parse(timeString);
49
		return LocalTime.parse(timeString);
54
	}
50
	}
-
 
51
 
-
 
52
	public static final LocalTime secondsToTime(long totalSeconds) throws DateTimeParseException{
-
 
53
		int hours = (int) totalSeconds / 3600;
-
 
54
		int minutes = (int) (totalSeconds % 3600) / 60;
-
 
55
		int seconds = (int) totalSeconds % 60;
-
 
56
		String timeString = String.format("%02d:%02d:%02d", hours, minutes, seconds);
-
 
57
		return LocalTime.parse(timeString);
-
 
58
	}
-
 
59
 
-
 
60
	public static final LocalTime timeDifference(LocalTime startTime, LocalTime endTime) throws DateTimeParseException{
-
 
61
		Duration duration = Duration.between(startTime, endTime);
-
 
62
		if (duration.isNegative()) {
-
 
63
			duration = duration.plusHours(24); // handle case when now is past midnight
-
 
64
		}
-
 
65
 
-
 
66
		long hours = duration.toHours();
-
 
67
		long minutes = duration.toMinutes() % 60;
-
 
68
		long seconds = duration.getSeconds() % 60;
-
 
69
 
-
 
70
		return LocalTime.of((int) hours % 24, (int) minutes, (int) seconds);
-
 
71
	}
55
	
72
	
56
	public static final LocalDateTime toDateTime(long epocTime){
73
	public static final LocalDateTime toDateTime(long epocTime){
57
		return Instant.ofEpochMilli(epocTime).atZone(ZoneId.systemDefault()).toLocalDateTime();
74
		return Instant.ofEpochMilli(epocTime).atZone(ZoneId.systemDefault()).toLocalDateTime();
58
	}
75
	}
59
	
76