Simple function for Date and String.
Add maven jitpack.io and dependencies in build.gradle (Project) :
// build.gradle projectallprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
// build.gradle app/moduledependencies {
...
implementation 'com.github.gzeinnumer:BaseUtils:version'
}- Convert Time Format. example from
2020-10-14to14-10-2020. (docs) - Current Time. with custom format. example
2020-10-14 16:50. (docs) - Is Date In Range?. to validate is your date in range or not. (docs)
- Calculate Date. (docs)
- Add Year
- Add Month
- Add Week
- Add Day
- Add Hour
- Add Minutes
- Manipulation String. (docs)
- Remove Last Char
- Remove Last Char Custom Length
- Remove All Simbol
- Remove Spesific Simbol
- Remove First Char
- Remove First Char Custom Length
- Get Name From Url
- Remove Extension
- File To Base64. (docs)
- SimpleDateFormat (docs)
Java
Stringvalue ="30-08-2020";
StringoldFormat = "dd-MM-yyyy";
StringnewFormat = "yyyy-MM-dd";
StringreformatOneString = MBUtilsDate.reformatDate(
value,
oldFormat,
newFormat,
Locale.getDefault()
);
Log.d(TAG, "onCreate: before "+value+" after "+reformatOneString); //2020-08-30Kotlin
var value ="30-08-2020"Log.d(TAG, "onCreate: before : $value") //30-08-2020val oldFormat ="dd-MM-yyyy"val newFormat ="yyyy-MM-dd"
value = value.reformatDate(oldFormat,newFormat, Locale.getDefault())
Log.d(TAG, "onCreate: after : $value") //2020-08-30Java
StringcurrentTime = MBUtilsDate.getCurrentTime("yyyy-MM-dd", Locale.getDefault());
Log.d(TAG, "onCreate: "+currentTime); //2020-10-14To check your date is in range between 2 date or not.
Java
//please make sure your date format are the same.//with StringStringtoCheck = "07/10/2020";
StringstartDate ="04/10/2020";
StringendDate = "08/10/2020";
booleanisInRange = MBUtilsDate.checkBetween(toCheck, startDate,endDate);
Log.d(TAG, "onCreate: "+isInRange); //true//or `Date()`try {
StringformatDate = "dd/MM/yyyy";
SimpleDateFormatdf = newSimpleDateFormat(formatDate);
DatetoCheck = df.parse("07/10/2020");
DatestartDate = df.parse("04/10/2020");
DateendDate = df.parse("08/10/2020");
booleanisInRange = MBUtilsDate.checkBetween(toCheck, startDate,endDate);
Log.d(TAG, "onCreate: "+isInRange); //true
} catch (ParseExceptione) {
}Add date and time with simple way.
Java
//please make sure time and pattern has same formatStringtime = "2014-01-11 10:10";
Stringpattern = "yyyy-MM-dd HH:mm";
CalculateDatecalculateDate = newCalculateDate(time, pattern).addYear(2).addMonth(2);
calculateDate.addWeek(1);
calculateDate.addDay(2);
calculateDate.addHour(2);
calculateDate.addMinutes(2);
Stringresult = calculateDate.getResult();
Log.d(TAG, "onCreate: "+result); //2016-03-20 12:12Make some modification to your String value to get value that you need.
Java
Stringstr = "!!??!@Hello Zein";
//Remove Last CharStringresult_1 = MBUtilsString.removeLastChar(str);
Log.d(TAG, "onCreate_1: "+ result_1); // !!??!@Hello Zei//Remove Last Char Custom LengthStringresult_2 = MBUtilsString.removeLastCharCustomLength(str,3);
Log.d(TAG, "onCreate_2: "+ result_2); // !!??!@Hello Z//Remove All SimbolStringresult_3 = MBUtilsString.removeAllSimbol(str,"");
Log.d(TAG, "onCreate_3: "+ result_3); // HelloZein//Remove Spesific SimbolStringresult_4 = MBUtilsString.removeSpesificSimbol(str,"","!","?","@");
Log.d(TAG, "onCreate_4: "+ result_4); // Hello Zein//Remove First CharStringresult_5 = MBUtilsString.removeFirstChar(str);
Log.d(TAG, "onCreate_5: "+ result_5); // !??!@Hello Zein//Remove First Char Custom LengthStringresult_6 = MBUtilsString.removeFirstCharCustomLength(str,3);
Log.d(TAG, "onCreate_6: "+ result_6); // ?!@Hello Zein//Get Name From UrlStringurl = "https://asset-a.grid.id/crop/0x0:0x0/360x240/photo/2020/04/09/663219154.png";
Stringresult_7 = MBUtilsString.getNameFromUrl(url);
Log.d(TAG, "onCreate_7: "+ result_7); // 663219154.png//Remove ExtensionStringresult_8 = MBUtilsString.removeExtension(result_7);
Log.d(TAG, "onCreate_8: "+ result_8); // 663219154Get File Path
//get File Path@OverridepublicvoidonActivityResult(intrequestCode, intresultCode, Intentdata) {
...
UrifileUri = data.getData();
StringfilePath = null;
try {
filePath = MBUtilsString.getPath(getApplicationContext(), fileUri);
} catch (Exceptione) {
Toast.makeText(getApplicationContext(), "Error: " + e, Toast.LENGTH_SHORT).show();
}
...
}File Image From Path and convert to Base64 with format data:image/jpeg;base64, + ....kagsfkajha
Java
StringfilePath = "/storage/emulated/0/YourFolder/file_image.jpg";
valresult_9 = MBBase64.convertToBase64FromPath(filePath);
Log.d(TAG, "onCreate_9: "+ result_8); // data:image/jpeg;base64,kasgfkaghaksfakgshalgal- 0.3.0
- First Release
- 0.4.0
- convertToBase64FromPath
- 1.0.0
- Support SDK 16
- 1.1.0
- Get File Path
You can sent your constibution to branchopen-pull.
Copyright 2020 M. Fadli Zein
