Subversion Repositories SmartDukaan

Rev

Rev 23556 | Rev 24251 | 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");
23945 amit.gupta 15
	private static DateTimeFormatter reporticoFormatter = DateTimeFormatter.ofPattern("YYYY-MM-dd");
21543 ashik.ali 16
 
17
	public FormattingUtils(){
18
		currencyFormat = NumberFormat.getNumberInstance(indianLocale);
19
		currencyFormat.setMaximumFractionDigits(2);
20
		currencyFormat.setMinimumFractionDigits(2);
21
		currencyFormat.setMinimumIntegerDigits(1);
22
	}
23
 
24
	public FormattingUtils(int maximumFractionDigits){
25
		currencyFormat = NumberFormat.getNumberInstance(indianLocale);
26
		currencyFormat.setMaximumFractionDigits(maximumFractionDigits);
27
		currencyFormat.setMinimumIntegerDigits(1);
28
	}
29
 
30
	public String formatPrice(double amount){
31
		return currencyFormat.format(amount);
32
	}
33
 
23556 amit.gupta 34
	public static String formatDecimalTwoDigits(double number) {
35
		return f.format(number);
36
	}
23532 amit.gupta 37
	public static String formatDate(LocalDateTime dateTime) {
23539 amit.gupta 38
		return dateTime.format(dateFormatter);
23532 amit.gupta 39
	}
40
 
23945 amit.gupta 41
	public static String formatReporitcoDate(LocalDateTime dateTime) {
42
		return dateTime.format(reporticoFormatter);
43
	}
21543 ashik.ali 44
}