Subversion Repositories SmartDukaan

Rev

Rev 29929 | Rev 30034 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 29929 Rev 29980
Line 1... Line 1...
1
 
1
 
2
package com.spice.profitmandi.common.util;
2
package com.spice.profitmandi.common.util;
3
 
3
 
-
 
4
import java.math.RoundingMode;
4
import java.text.NumberFormat;
5
import java.text.NumberFormat;
5
import java.time.LocalDateTime;
6
import java.time.LocalDateTime;
6
import java.time.format.DateTimeFormatter;
7
import java.time.format.DateTimeFormatter;
7
import java.util.Locale;
8
import java.util.Locale;
8
 
9
 
9
public class FormattingUtils {
10
public class FormattingUtils {
10
 
11
 
11
	private static final NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance(new Locale("en", "IN"));
12
	private static final NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance(new Locale("en", "IN"));
12
	private static final NumberFormat numberFormatter = NumberFormat.getNumberInstance(new Locale("en", "IN"));
13
	private static final NumberFormat numberFormatter = NumberFormat.getNumberInstance(new Locale("en", "IN"));
-
 
14
	private static final NumberFormat digitFormatter = NumberFormat.getNumberInstance(new Locale("en", "IN"));
-
 
15
 
-
 
16
	static {
-
 
17
		numberFormatter.setMaximumFractionDigits(2);
-
 
18
		numberFormatter.setMinimumFractionDigits(2);
-
 
19
		numberFormatter.setRoundingMode(RoundingMode.HALF_UP);
-
 
20
 
-
 
21
		digitFormatter.setMinimumFractionDigits(0);
-
 
22
		digitFormatter.setMinimumFractionDigits(0);
-
 
23
		digitFormatter.setRoundingMode(RoundingMode.HALF_UP);
-
 
24
	}
-
 
25
 
13
	private static final DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
26
	private static final DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
14
	private static final DateTimeFormatter dateMonthFormatter = DateTimeFormatter.ofPattern("MMM-dd");
27
	private static final DateTimeFormatter dateMonthFormatter = DateTimeFormatter.ofPattern("MMM-dd");
15
	private static final DateTimeFormatter reporticoFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
28
	private static final DateTimeFormatter reporticoFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
16
	private static final DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
29
	private static final DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
17
	private static final DateTimeFormatter ymFormatter = DateTimeFormatter.ofPattern("yyyyMM");
30
	private static final DateTimeFormatter ymFormatter = DateTimeFormatter.ofPattern("yyyyMM");
Line 39... Line 52...
39
	}
52
	}
40
 
53
 
41
	public static String formatDecimal(float number) {
54
	public static String formatDecimal(float number) {
42
		return numberFormatter.format(number).replace("\\.00", "");
55
		return numberFormatter.format(number).replace("\\.00", "");
43
	}
56
	}
-
 
57
 
-
 
58
	public static String formatDigit(float number) {
-
 
59
		return numberFormatter.format(number).replace("\\.00", "");
-
 
60
	}
-
 
61
 
-
 
62
	public static String formatDigit(long number) {
-
 
63
		return numberFormatter.format(number).replace("\\.00", "");
-
 
64
	}
-
 
65
 
-
 
66
	public static String formatDigit(int number) {
-
 
67
		return numberFormatter.format(number).replace("\\.00", "");
-
 
68
	}
-
 
69
 
-
 
70
	public static String formatDigit(double number) {
-
 
71
		return numberFormatter.format(number).replace("\\.00", "");
-
 
72
	}
44
/*
73
/*
45
	public String formatDecimal(double amount){
74
	public String formatDecimal(double amount){
46
		return numberFormatter.format(amount).replace("\\.00", "");
75
		return numberFormatter.format(amount).replace("\\.00", "");
47
	}*/
76
	}*/
48
 
77
 
49
	public static String format(LocalDateTime localDateTime) {
78
	public static String format(LocalDateTime localDateTime) {
50
		return localDateTime.format(dateTimeFormatter);
79
		return localDateTime.format(dateTimeFormatter);
51
	}
80
	}
52
 
81
 
53
	public String formatPrice(double amount) {
82
	public static String formatPrice(double amount) {
54
		return currencyFormatter.format(amount).replace("\\.00", "");
83
		return currencyFormatter.format(amount).replace("\\.00", "");
55
	}
84
	}
56
 
85
 
57
	public String formatPrice(float amount) {
86
	public static String formatPrice(float amount) {
58
		return currencyFormatter.format(amount).replace("\\.00", "");
87
		return currencyFormatter.format(amount).replace("\\.00", "");
59
	}
88
	}
60
 
89
 
61
	public String formatPrice(int amount) {
90
	public static String formatPrice(int amount) {
62
		return currencyFormatter.format(amount).replace("\\.00", "");
91
		return currencyFormatter.format(amount).replace("\\.00", "");
63
	}
92
	}
64
 
93
 
65
	public String formatPrice(long amount) {
94
	public static String formatPrice(long amount) {
66
		return currencyFormatter.format(amount).replace("\\.00", "");
95
		return currencyFormatter.format(amount).replace("\\.00", "");
67
	}
96
	}
68
 
97
 
69
	public static String formatDate(LocalDateTime dateTime) {
98
	public static String formatDate(LocalDateTime dateTime) {
70
		return dateTime.format(dateFormatter);
99
		return dateTime.format(dateFormatter);