-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTimeAgoFeature.java
More file actions
62 lines (50 loc) · 2.42 KB
/
TimeAgoFeature.java
File metadata and controls
62 lines (50 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
public String covertTimeToText(String dataDate) {
String convTime = null;
String prefix = "";
String suffix = "আগে"; // "Ago" in Bengali
try {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date pasTime = dateFormat.parse(dataDate);
Date nowTime = new Date();
long dateDiff = nowTime.getTime() - pasTime.getTime();
long second = TimeUnit.MILLISECONDS.toSeconds(dateDiff);
long minute = TimeUnit.MILLISECONDS.toMinutes(dateDiff);
long hour = TimeUnit.MILLISECONDS.toHours(dateDiff);
long day = TimeUnit.MILLISECONDS.toDays(dateDiff);
if (second < 60) {
convTime = convertNumberToBengali(second) + " সেকেন্ড " + suffix;
} else if (minute < 60) {
convTime = convertNumberToBengali(minute) + " মিনিট " + suffix;
} else if (hour < 24) {
convTime = convertNumberToBengali(hour) + " ঘণ্টা " + suffix;
} else if (day >= 7) {
if (day > 360) {
convTime = convertNumberToBengali(day / 360) + " বছর " + suffix;
} else if (day > 30) {
convTime = convertNumberToBengali(day / 30) + " মাস " + suffix;
} else {
convTime = convertNumberToBengali(day / 7) + " সপ্তাহ " + suffix;
}
} else if (day < 7) {
convTime = convertNumberToBengali(day) + " দিন " + suffix;
}
} catch (ParseException e) {
e.printStackTrace();
Log.e("ConvTimeE", e.getMessage());
}
return convTime;
}
// Function to convert English numbers to Bengali numbers
private String convertNumberToBengali(long number) {
String[] bengaliNumbers = {"০", "১", "২", "৩", "৪", "৫", "৬", "৭", "৮", "৯"};
String numberStr = String.valueOf(number);
StringBuilder bengaliNumberStr = new StringBuilder();
for (char c : numberStr.toCharArray()) {
if (Character.isDigit(c)) {
bengaliNumberStr.append(bengaliNumbers[c - '0']);
} else {
bengaliNumberStr.append(c); // In case of any non-digit characters
}
}
return bengaliNumberStr.toString();
}