Subversion Repositories SmartDukaan

Rev

Rev 23539 | Rev 23945 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
21543 ashik.ali 1
package com.spice.profitmandi.common.util;
2
 
23556 amit.gupta 3
import java.text.DecimalFormat;
21543 ashik.ali 4
import java.text.NumberFormat;
23532 amit.gupta 5
import java.time.LocalDateTime;
6
import java.time.format.DateTimeFormatter;
21543 ashik.ali 7
import java.util.Locale;
8
 
9
public class FormattingUtils {
10
 
11
	private static Locale indianLocale = new Locale("en", "IN");
23556 amit.gupta 12
	private static DecimalFormat f = new DecimalFormat("##.00");
13
	private NumberFormat currencyFormat;
23539 amit.gupta 14
	private static DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("dd-MM-YYYY");
21543 ashik.ali 15
 
16
	public FormattingUtils(){
17
		currencyFormat = NumberFormat.getNumberInstance(indianLocale);
18
		currencyFormat.setMaximumFractionDigits(2);
19
		currencyFormat.setMinimumFractionDigits(2);
20
		currencyFormat.setMinimumIntegerDigits(1);
21
	}
22
 
23
	public FormattingUtils(int maximumFractionDigits){
24
		currencyFormat = NumberFormat.getNumberInstance(indianLocale);
25
		currencyFormat.setMaximumFractionDigits(maximumFractionDigits);
26
		currencyFormat.setMinimumIntegerDigits(1);
27
	}
28
 
29
	public String formatPrice(double amount){
30
		return currencyFormat.format(amount);
31
	}
32
 
23556 amit.gupta 33
	public static String formatDecimalTwoDigits(double number) {
34
		return f.format(number);
35
	}
23532 amit.gupta 36
	public static String formatDate(LocalDateTime dateTime) {
23539 amit.gupta 37
		return dateTime.format(dateFormatter);
23532 amit.gupta 38
	}
39
 
21543 ashik.ali 40
}