import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
import java.text.DecimalFormat;
import java.math.BigDecimal;
import java.text.DateFormat;
/**
* @author DingDang
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class Formater {
static DecimalFormat dfAsInt = new DecimalFormat("0");
static DecimalFormat dfAsKg = new DecimalFormat("0.00");
static DecimalFormat dfPoint1 = new DecimalFormat("0.0");
static DecimalFormat dfPoint2 = new DecimalFormat("0.00");
static DecimalFormat dfPoint4 = new DecimalFormat("0.0000");
static DecimalFormat dfPoint3 = new DecimalFormat("0.000");
static DecimalFormat dfPoint4_q = new DecimalFormat(",##0.0000");
static DecimalFormat dfPoint3_q = new DecimalFormat(",##0.000");
static DecimalFormat dfPoint2_q = new DecimalFormat(",##0.00");
static SimpleDateFormat mmmddyyyy = new SimpleDateFormat("MMM dd,yyyy", Locale.ENGLISH);
static SimpleDateFormat yyyyZmmZddZ = new SimpleDateFormat("yyyy年MM月dd日");
static SimpleDateFormat yyyy_mm_dd = new SimpleDateFormat("yyyy-MM-dd");
static SimpleDateFormat yyyy_mm_ddHHmmSS = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
static SimpleDateFormat hhMMss = new SimpleDateFormat("HH:mm:ss");
public static String formatAsDateTime(Date date) {
return yyyy_mm_ddHHmmSS.format(date);//yyyy-MM-dd HH:mm:ss
}
public static Date parseAsDateTime(String s) throws ParseException {
return yyyy_mm_ddHHmmSS.parse(s);//yyyy-MM-dd HH:mm:ss
}
public static Date parseAsDate(String s) throws ParseException {
return yyyy_mm_dd.parse(s);//yyyy-MM-dd
}
public static Date parseAsCnDate(String s) throws ParseException {
return yyyyZmmZddZ.parse(s);//yyyy年MM月dd日
}
public static String formatAsCnDate(Date date) {
return yyyyZmmZddZ.format(date);//yyyy年MM月dd日
}
public static String formatAsEnDate(Date date) {
if(date==null) return "01 01,1971";
return mmmddyyyy.format(date);//MMM dd,yyyy
}
/**
* 短日期,不带时间
* @param date
* @return
*/
public static String formatAsDate(Date date) {
if(date==null) return "1971-01-01";
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return yyyy_mm_dd.format(date);
}
/**
* 短日期
* @param date
* @return
*/
public static String formatAsDateyy_MM_dd(Date date) {
if(date==null) return "71-01-01";
//SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd");
return yyyy_mm_dd.format(date);
}
public static String formatAsTime(Date date) {
return hhMMss.format(date);//HH:mm:ss
}
//",##0.000"
public static String formatCurrency(double dbl) {
return dfPoint3_q.format(dbl);
}
public static String formatCurrency2(double dbl) {
return dfPoint2_q.format(dbl);
}
public static String formatCurrency3(double dbl) {
return dfPoint3_q.format(dbl);
}
public static String formatCurrency3(BigDecimal dbl) {
return dfPoint3_q.format(dbl);
}
public static String formatCurrency4(double dbl) {
return dfPoint4_q.format(dbl);
}
public static String formatCurrency4(BigDecimal bd) {
return dfPoint4_q.format(bd);
}
public static String formatCurrency(BigDecimal bd) {
return dfPoint3.format(bd);
}
public static String formatCurrency4L(BigDecimal bd) {//四位小数
return dfPoint4.format(bd);
}
public static String formatCurrency4L(double bd) {//四位小数
return dfPoint4.format(bd);
}
public static String formatCurrency2(BigDecimal bd) {
return dfPoint2.format(bd);
}
public static String formatCurrency1(BigDecimal bd) {
return dfPoint1.format(bd);
}
public static String formatAsKg(BigDecimal bd) {
return dfAsKg.format(bd);
}
public static String formatAsKg(double dbl) {
return dfAsKg.format(dbl);
}
public static String formatAsInt(BigDecimal bd) {
return dfAsInt.format(bd);
}
public static String formatAsInt(double dbl) {
return dfAsInt.format(dbl);
}
}
分享到:
相关推荐
`java.text`包提供了用于文本、日期和数值格式化的一系列类。这些类设计得与特定语言无关,使得Java程序能够以国际化的方式处理和显示数据。 ##### 1.1 `java.text.Format`类 `Format`是所有格式化类的基类,它...
除了数字格式化之外,Java还支持日期时间的格式化,这通常使用`SimpleDateFormat`类完成。例如,可以将当前系统时间格式化为`"yyyy-MM-dd HH:mm:ss"`的形式。 ##### 示例代码: ```java import java.text....
上述代码片段展示了如何在Java中获取格式化的日期,并提供了处理图形界面中闪烁问题的方法,以及文件操作和数值格式化的技巧。 1. **日期和时间格式化**: Java中,我们可以使用`java.util.Calendar`和`java.text....
`java.text`包为Java开发者提供了强大而灵活的文本处理能力,无论是格式化日期、数字还是处理字符串排序和迭代,都能轻松应对。初学者在学习过程中应该深入理解这些类的功能和用法,以便在实际项目中能够更加高效地...
5. 使用`java.util.Locale`和`java.text.DecimalFormat`等类,可以创建和格式化符合特定地区习惯的日期、时间和数值。 6. 考虑右到左(RTL)语言:对于如阿拉伯语和希伯来语这样的语言,界面布局需要从右到左显示。...
本资源主要涵盖了Java的基础学习内容,特别是关于Object类、数字格式化、大数据计算以及日期处理等重要知识点。以下是这些内容的详细说明: 1. **Object类及其常见方法**: - Object类是所有Java类的根类,无论...
使用 `SimpleDateFormat` 类对日期进行格式化,例如将其格式化为 `"yyyy-MM-dd HH:mm:ss"` 格式。 ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ``` 这些知识点覆盖了Java面试中...
- `DateFormat`:处理日期和时间的格式化,有多种子类,如`SimpleDateFormat`用于自定义日期/时间格式。 - `MessageFormat`:用于格式化包含多个参数的消息,它允许在消息中插入变量,并使用特定格式化规则。 1.3...
`java.text.SimpleDateFormat`和`java.text.DecimalFormat`类可以分别用来处理日期和数字的本地化格式。 5. **I18n设计原则**:为了方便后期维护和扩展,程序在设计阶段应遵循一些原则,如避免硬编码文本,使用常量...
10. 日期和时间处理:`Date`是旧的日期处理类,`SimpleDateFormat`用于日期格式化。JDK 1.8引入了`java.time`包,提供了更现代的日期和时间API,如`LocalDate`。 11. 正则表达式:正则表达式是用于文本模式匹配的...
在实际应用中,我们可能还需要对字符串进行格式化处理,如日期格式化、数值格式化等。Java提供了`java.text.SimpleDateFormat`和`java.text.DecimalFormat`等类来完成这类工作。 #### 五、高级类型转换 在处理更...
29. 如何格式化日期?可以使用 SimpleDateFormat 类来实现。 30. 编码转换,怎样实现将 GB2312 编码的字符串转换为 ISO-8859-1 编码的字符串。可以使用 String 的 getBytes 方法和 new String 构造方法来实现。 31...
代码中涉及到了字符串处理、日期格式化、数值转换等常见的Java API使用,例如`java.util.Calendar`用于日期计算,`java.text.SimpleDateFormat`用于日期格式化,`java.text.DecimalFormat`用于数字格式化。...
- **格式化数值**: 可以使用 `DecimalFormat` 类来格式化数值。 **2. 日期格式转换** - **SimpleDateFormat**: 用于格式化和解析日期。可以指定特定的日期格式,如 "yyyy年MM月dd日"。 **3. Java基本数据类型及...
- 使用 `SimpleDateFormat` 类可以方便地对日期进行格式化。 例如: ```java Date currentTime = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formattedDate ...
- 使用`Calendar`类计算昨天的日期,并使用`SimpleDateFormat`格式化输出。 18. **文件读写,实现一个计数器** - 使用`FileReader`和`FileWriter`类进行文件读写操作,记录和更新计数器的值。 19. **指出下面程序...
- 日期格式化:使用SimpleDateFormat或DateTimeFormatter类。 **二、JSP&Servlet技术** 1. **JSP与Servlet**: - JSP主要负责视图层,Servlet主要处理业务逻辑,两者可配合实现MVC架构。 - JSP可以嵌入Java代码...