Subversion Repositories SmartDukaan

Rev

Rev 30034 | Rev 30219 | 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");
31
 
28532 amit.gupta 32
	public static String getYearMonth(LocalDateTime dateTime) {
28533 amit.gupta 33
		return dateTime.format(ymFormatter);
28532 amit.gupta 34
	}
29929 amit.gupta 35
 
36
 
28532 amit.gupta 37
	public static String formatYearMonth(LocalDateTime dateTime) {
38
		return dateTime.format(monYYYYFormatter);
39
	}
29929 amit.gupta 40
 
41
	public static String formatDecimal(double number) {
30034 amit.gupta 42
		return numberFormatter.format(number).replace(".00", "");
21543 ashik.ali 43
	}
29929 amit.gupta 44
 
45
	public static String formatDecimal(float number) {
30034 amit.gupta 46
		return numberFormatter.format(number).replace(".00", "");
29929 amit.gupta 47
	}
29980 amit.gupta 48
 
49
	public static String formatDigit(float number) {
30034 amit.gupta 50
		return digitFormatter.format(number);
29980 amit.gupta 51
	}
52
 
53
	public static String formatDigit(long number) {
30034 amit.gupta 54
		return digitFormatter.format(number);
29980 amit.gupta 55
	}
56
 
57
	public static String formatDigit(int number) {
30034 amit.gupta 58
		return digitFormatter.format(number);
29980 amit.gupta 59
	}
60
 
61
	public static String formatDigit(double number) {
30034 amit.gupta 62
		return digitFormatter.format(number);
29980 amit.gupta 63
	}
29929 amit.gupta 64
 
65
	public static String format(LocalDateTime localDateTime) {
28310 amit.gupta 66
		return localDateTime.format(dateTimeFormatter);
67
	}
29929 amit.gupta 68
 
29980 amit.gupta 69
	public static String formatPrice(double amount) {
30034 amit.gupta 70
		return currencyFormatter.format(amount).replace(".00", "");
23556 amit.gupta 71
	}
29929 amit.gupta 72
 
29980 amit.gupta 73
	public static String formatPrice(float amount) {
30034 amit.gupta 74
		return currencyFormatter.format(amount).replace(".00", "");
29929 amit.gupta 75
	}
76
 
29980 amit.gupta 77
	public static String formatPrice(int amount) {
30034 amit.gupta 78
		return currencyFormatter.format(amount);
29929 amit.gupta 79
	}
80
 
29980 amit.gupta 81
	public static String formatPrice(long amount) {
30034 amit.gupta 82
		return currencyFormatter.format(amount);
29929 amit.gupta 83
	}
84
 
23532 amit.gupta 85
	public static String formatDate(LocalDateTime dateTime) {
23539 amit.gupta 86
		return dateTime.format(dateFormatter);
23532 amit.gupta 87
	}
29929 amit.gupta 88
 
29910 amit.gupta 89
	public static String formatDateMonth(LocalDateTime dateTime) {
90
		return dateTime.format(dateMonthFormatter);
91
	}
29929 amit.gupta 92
 
23945 amit.gupta 93
	public static String formatReporitcoDate(LocalDateTime dateTime) {
29929 amit.gupta 94
		if (dateTime == null) return "-";
23945 amit.gupta 95
		return dateTime.format(reporticoFormatter);
96
	}
21543 ashik.ali 97
}