Subversion Repositories SmartDukaan

Rev

Rev 24251 | Rev 28310 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.spice.profitmandi.common.util;

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class FormattingUtils {

        private static Locale indianLocale = new Locale("en", "IN");
        private static DecimalFormat f = new DecimalFormat("##.00");
        private NumberFormat currencyFormat;
        private static DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
        private static DateTimeFormatter reporticoFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        
        public FormattingUtils(){
                currencyFormat = NumberFormat.getNumberInstance(indianLocale);
                currencyFormat.setMaximumFractionDigits(2);
                currencyFormat.setMinimumFractionDigits(2);
                currencyFormat.setMinimumIntegerDigits(1);
        }
        
        public FormattingUtils(int maximumFractionDigits){
                currencyFormat = NumberFormat.getNumberInstance(indianLocale);
                currencyFormat.setMaximumFractionDigits(maximumFractionDigits);
                currencyFormat.setMinimumIntegerDigits(1);
        }
        
        public String formatPrice(double amount){
                return currencyFormat.format(amount);
        }
        
        public static String formatDecimalTwoDigits(double number) {
                return f.format(number);
        }
        public static String formatDate(LocalDateTime dateTime) {
                return dateTime.format(dateFormatter);
        }
        
        public static String formatReporitcoDate(LocalDateTime dateTime) {
                if(dateTime==null) return "-";
                return dateTime.format(reporticoFormatter);
        }
}