Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Method ini berfungsi Untuk mengecek tanggal dari sistem apakah sudah melebihi atau belum tanggal batas(ex: data datetime dari database)
- // ini methodnya
- private boolean cekKadarluarsa(String batasWaktu, int y, int m, int d) {
- // 2018.03.18 09:45:26
- boolean result = false;
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
- sdf.setTimeZone(TimeZone.getTimeZone("Asia/Jakarta"));
- SimpleDateFormat sdfLocal = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
- try {
- String currentTime = sdf.format(new Date());
- // data tanggal batas
- Integer nowY = Integer.valueOf(currentTime.substring(0,4));
- Integer nowM = Integer.valueOf(currentTime.substring(5,7));
- Integer nowD = Integer.valueOf(currentTime.substring(8,10));
- Integer nowH = Integer.valueOf(currentTime.substring(11,13));
- Integer nowm = Integer.valueOf(currentTime.substring(14,16));
- Integer nowS = Integer.valueOf(currentTime.substring(17));
- // data tanggal sekarang dari sistem
- Integer expY = Integer.valueOf(batasWaktu.substring(0,4));
- Integer expM = Integer.valueOf(batasWaktu.substring(5,7));
- Integer expD = Integer.valueOf(batasWaktu.substring(8,10));
- Integer expH = Integer.valueOf(batasWaktu.substring(11,13));
- Integer expm = Integer.valueOf(batasWaktu.substring(14,16));
- Integer expS = Integer.valueOf(batasWaktu.substring(17));
- // ini buat pengaturan kadarluarsa saat itu juga, atau satu hari/satu bulan/satu tahun setelahnya
- expY = expY + y; // misal int y = 1,, maka akan kadarluarsa setahun setelahnya
- expM = expM + m;
- expD = expD + d;
- if(nowY >= expY){
- if(nowM >= expM){
- if(nowD >= expD){
- if(nowH >= expH){
- if(nowm >= expm){
- if(nowS > expS){
- result = true;
- }else if(nowm > expm){
- result = true;
- }
- }else if(nowH > expH){
- result = true;
- }
- }else if(nowD > expD){
- result = true;
- }
- }else if(nowM > expM) {
- result = true;
- }
- }else if(nowY > expY){
- result = true;
- }
- }
- Log.d("DateTime", "onCreate: " + currentTime);
- Log.d("DateTime", "onCreate: " + sdfLocal.parse(currentTime));
- } catch (Exception e) {
- e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement