Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
27870 amit.gupta 1
 
21543 ashik.ali 2
package com.spice.profitmandi.common.util;
3
 
29980 amit.gupta 4
import java.math.RoundingMode;
21543 ashik.ali 5
import java.text.NumberFormat;
23532 amit.gupta 6
import java.time.LocalDateTime;
7
import java.time.format.DateTimeFormatter;
21543 ashik.ali 8
import java.util.Locale;
9
 
10
public class FormattingUtils {
11
 
29929 amit.gupta 12
	private static final NumberFormat currencyFormatter = NumberFormat.getCurrencyInstance(new Locale("en", "IN"));
13
	private static final NumberFormat numberFormatter = NumberFormat.getNumberInstance(new Locale("en", "IN"));
29980 amit.gupta 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
 
29929 amit.gupta 26
	private static final DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
27
	private static final DateTimeFormatter dateMonthFormatter = DateTimeFormatter.ofPattern("MMM-dd");
28
	private static final DateTimeFormatter reporticoFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
29
	private static final DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
30
	private static final DateTimeFormatter ymFormatter = DateTimeFormatter.ofPattern("yyyyMM");
31
	private static final DateTimeFormatter monYYYYFormatter = DateTimeFormatter.ofPattern("MMM, yyyy");
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) {
43
		return numberFormatter.format(number).replace("\\.00", "");
21543 ashik.ali 44
	}
29929 amit.gupta 45
 
46
	public static String formatDecimal(int number) {
47
		return numberFormatter.format(number).replace("\\.00", "");
21543 ashik.ali 48
	}
29929 amit.gupta 49
 
50
	public static String formatDecimal(long number) {
51
		return numberFormatter.format(number).replace("\\.00", "");
21543 ashik.ali 52
	}
29929 amit.gupta 53
 
54
	public static String formatDecimal(float number) {
55
		return numberFormatter.format(number).replace("\\.00", "");
56
	}
29980 amit.gupta 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
	}
29929 amit.gupta 73
/*
74
	public String formatDecimal(double amount){
75
		return numberFormatter.format(amount).replace("\\.00", "");
76
	}*/
77
 
78
	public static String format(LocalDateTime localDateTime) {
28310 amit.gupta 79
		return localDateTime.format(dateTimeFormatter);
80
	}
29929 amit.gupta 81
 
29980 amit.gupta 82
	public static String formatPrice(double amount) {
29929 amit.gupta 83
		return currencyFormatter.format(amount).replace("\\.00", "");
23556 amit.gupta 84
	}
29929 amit.gupta 85
 
29980 amit.gupta 86
	public static String formatPrice(float amount) {
29929 amit.gupta 87
		return currencyFormatter.format(amount).replace("\\.00", "");
88
	}
89
 
29980 amit.gupta 90
	public static String formatPrice(int amount) {
29929 amit.gupta 91
		return currencyFormatter.format(amount).replace("\\.00", "");
92
	}
93
 
29980 amit.gupta 94
	public static String formatPrice(long amount) {
29929 amit.gupta 95
		return currencyFormatter.format(amount).replace("\\.00", "");
96
	}
97
 
23532 amit.gupta 98
	public static String formatDate(LocalDateTime dateTime) {
23539 amit.gupta 99
		return dateTime.format(dateFormatter);
23532 amit.gupta 100
	}
29929 amit.gupta 101
 
29910 amit.gupta 102
	public static String formatDateMonth(LocalDateTime dateTime) {
103
		return dateTime.format(dateMonthFormatter);
104
	}
29929 amit.gupta 105
 
23945 amit.gupta 106
	public static String formatReporitcoDate(LocalDateTime dateTime) {
29929 amit.gupta 107
		if (dateTime == null) return "-";
23945 amit.gupta 108
		return dateTime.format(reporticoFormatter);
109
	}
21543 ashik.ali 110
}