Libraryless. Click here for Pure Java version (10856L/60K).
1 | sclass BackupFileAge {
|
2 | // minutes (last group) are optional |
3 | settable S pattern = "^(.*)\\.backup(2\\d\\d\\d)(\\d\\d)(\\d\\d)-(\\d\\d)(\\d*)$"; |
4 | |
5 | settable S fileName; |
6 | |
7 | settable TimeZone timeZone = defaultTimeZone(); |
8 | settable long currentTime = now(); |
9 | |
10 | S originalName; |
11 | int year; |
12 | int month; |
13 | int day; |
14 | int hour; |
15 | int minute; |
16 | long time; |
17 | gettable double ageInDays; |
18 | |
19 | bool parse() {
|
20 | var pat = regexp(pattern); |
21 | var matcher = pat.matcher(fileName); |
22 | if (!matcher.find()) false; |
23 | |
24 | originalName = matcher.group(1); |
25 | year = matcherInt(matcher, 2); |
26 | month = matcherInt(matcher, 3); |
27 | day = matcherInt(matcher, 4); |
28 | hour = matcherInt(matcher, 5); |
29 | minute = matcherInt(matcher, 6); |
30 | time = timestampFromYMDHM(year, month, day, hour, minute, timeZone); |
31 | ageInDays = ((currentTime-time)/1000.0/60/60/24; |
32 | true; |
33 | } |
34 | } |
Began life as a copy of #1011269
download show line numbers debug dex old transpilations
Travelled to 2 computer(s): elmgxqgtpvxh, mqqgnosmbjvj
No comments. add comment
| Snippet ID: | #1038774 |
| Snippet name: | BackupFileAge - calculates how old a backup file is in days from the file name |
| Eternal ID of this version: | #1038774/8 |
| Text MD5: | 9c1fc30477f690e1fd7ab47abcc467ee |
| Transpilation MD5: | dd6da15bfd2d3d24cb5143f9bb12537a |
| Author: | stefan |
| Category: | javax |
| Type: | JavaX fragment (include) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2025-04-20 18:25:53 |
| Source code size: | 905 bytes / 34 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 2746 / 3088 |
| Version history: | 7 change(s) |
| Referenced in: | [show references] |