Subversion Repositories SmartDukaan

Rev

Rev 30213 | Rev 30289 | 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
 
29980 amit.gupta 3
import java.math.RoundingMode;
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
 
29929 amit.gupta 11
	private static final NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance(new Locale("en", "IN"));
12
	private static final NumberFormat numberFormatter = NumberFormat.getNumberInstance(new Locale("en", "IN"));
29980 amit.gupta 13
	private static final NumberFormat digitFormatter = NumberFormat.getNumberInstance(new Locale("en", "IN"));
14
 
15
	static {
16
		numberFormatter.setMaximumFractionDigits(2);
17
		numberFormatter.setMinimumFractionDigits(2);
18
		numberFormatter.setRoundingMode(RoundingMode.HALF_UP);
19
 
20
		digitFormatter.setMinimumFractionDigits(0);
21
		digitFormatter.setMinimumFractionDigits(0);
22
		digitFormatter.setRoundingMode(RoundingMode.HALF_UP);
23
	}
24
 
29929 amit.gupta 25
	private static final DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
26
	private static final DateTimeFormatter dateMonthFormatter = DateTimeFormatter.ofPattern("MMM-dd");
27
	private static final DateTimeFormatter reporticoFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
30213 amit.gupta 28
	private static final DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
29929 amit.gupta 29
	private static final DateTimeFormatter ymFormatter = DateTimeFormatter.ofPattern("yyyyMM");
30
	private static final DateTimeFormatter monYYYYFormatter = DateTimeFormatter.ofPattern("MMM, yyyy");
30219 tejbeer 31
	private static DateTimeFormatter yyMMDDTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
29929 amit.gupta 32
 
28532 amit.gupta 33
	public static String getYearMonth(LocalDateTime dateTime) {
28533 amit.gupta 34
		return dateTime.format(ymFormatter);
28532 amit.gupta 35
	}
29929 amit.gupta 36
 
37
 
28532 amit.gupta 38
	public static String formatYearMonth(LocalDateTime dateTime) {
39
		return dateTime.format(monYYYYFormatter);
40
	}
29929 amit.gupta 41
 
42
	public static String formatDecimal(double number) {
30034 amit.gupta 43
		return numberFormatter.format(number).replace(".00", "");
21543 ashik.ali 44
	}
29929 amit.gupta 45
 
46
	public static String formatDecimal(float number) {
30034 amit.gupta 47
		return numberFormatter.format(number).replace(".00", "");
29929 amit.gupta 48
	}
29980 amit.gupta 49
 
50
	public static String formatDigit(float number) {
30034 amit.gupta 51
		return digitFormatter.format(number);
29980 amit.gupta 52
	}
53
 
54
	public static String formatDigit(long number) {
30034 amit.gupta 55
		return digitFormatter.format(number);
29980 amit.gupta 56
	}
57
 
58
	public static String formatDigit(int number) {
30034 amit.gupta 59
		return digitFormatter.format(number);
29980 amit.gupta 60
	}
61
 
62
	public static String formatDigit(double number) {
30034 amit.gupta 63
		return digitFormatter.format(number);
29980 amit.gupta 64
	}
29929 amit.gupta 65
 
66
	public static String format(LocalDateTime localDateTime) {
28310 amit.gupta 67
		return localDateTime.format(dateTimeFormatter);
68
	}
29929 amit.gupta 69
 
29980 amit.gupta 70
	public static String formatPrice(double amount) {
30034 amit.gupta 71
		return currencyFormatter.format(amount).replace(".00", "");
23556 amit.gupta 72
	}
29929 amit.gupta 73
 
29980 amit.gupta 74
	public static String formatPrice(float amount) {
30034 amit.gupta 75
		return currencyFormatter.format(amount).replace(".00", "");
29929 amit.gupta 76
	}
77
 
29980 amit.gupta 78
	public static String formatPrice(int amount) {
30034 amit.gupta 79
		return currencyFormatter.format(amount);
29929 amit.gupta 80
	}
81
 
29980 amit.gupta 82
	public static String formatPrice(long amount) {
30034 amit.gupta 83
		return currencyFormatter.format(amount);
29929 amit.gupta 84
	}
85
 
23532 amit.gupta 86
	public static String formatDate(LocalDateTime dateTime) {
23539 amit.gupta 87
		return dateTime.format(dateFormatter);
23532 amit.gupta 88
	}
29929 amit.gupta 89
 
29910 amit.gupta 90
	public static String formatDateMonth(LocalDateTime dateTime) {
91
		return dateTime.format(dateMonthFormatter);
92
	}
29929 amit.gupta 93
 
23945 amit.gupta 94
	public static String formatReporitcoDate(LocalDateTime dateTime) {
29929 amit.gupta 95
		if (dateTime == null) return "-";
23945 amit.gupta 96
		return dateTime.format(reporticoFormatter);
97
	}
30219 tejbeer 98
 
99
	public static String formatDateTime(LocalDateTime dateTime) {
100
		if (dateTime == null)
101
			return "-";
102
		return dateTime.format(yyMMDDTimeFormatter);
103
	}
21543 ashik.ali 104
}