转载 java常用方法(日期格式化,金额格式化,写文件)
//日期增减的完成
public static void main(String arg[]){
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd HH.mm.ss");
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(new Date());
System.out .println();
// gc.add(1,-1); 年-1
//gc.add(2,-1); 月-1
//gc.add(3,-1); 周-1
//gc.add(5,-30); 日-1
gc.add(Calendar.YEAR,-1);
gc.set(gc.get(gc.YEAR),gc.get(gc.MONTH),gc.get(gc.DATE));
df.format(gc.getTime());
System.out.println(df.format(gc.getTime()));
}
//系统日期的格式化
SimpleDateFormat format = new SimpleDateFormat("yyyyMM");
String sysDate = format.format(new Date());
System.out.println(sysDate);
//日期添加斜杠
public String strSubString(String strDate){
String str=strDate.substring(0,4)+"/"+strDate.substring(4,6)+"/"+strDate.substring(6,8);
return str;
}
//金额进行格式化:(88,788.34)
public String buildFlgID(String strFlag ) {
int intStringLength=0;
int intStringArray=0;
String strsubstring="";
String strEnd="";
String strStart=strFlag;
if(strFlag.indexOf(".")!=-1){
strStart=strFlag.substring(0,strFlag.indexOf("."));
strEnd=strFlag.substring(strFlag.indexOf("."),strFlag.length());
System.out.println(strEnd);
}
intStringLength=strStart.length();
if(intStringLength % 3 == 0){
intStringArray=intStringLength/3;
for(int i=intStringLength;i>2;i-=3){
strsubstring=","+strStart.substring(i-3,i)+strsubstring ;
}
strsubstring=strsubstring.substring(1,strsubstring.length());
}else{
intStringArray=intStringLength/3;
for(int i=intStringLength;i>2;i-=3){
strsubstring=","+strStart.substring(i-3,i)+strsubstring ;
}
strsubstring=strStart.substring(0,intStringLength % 3)+strsubstring;
}
return strsubstring+strEnd;
}
//反射的例子
import java.lang.reflect.*;
public class DumpMethods {
public static void main(String args[]) {
try {
//反射機制例子
//這个程序使用 Class.forName 載入指定的類,然后調用 getDeclaredMethods 来獲取這個類中定義的方法列表。
//java.lang.reflect.Methods 是用来描述某个類中單个方法的一个類。
String className[] ={"java.util.ArrayList","java.util.Stack"};
for(int j=0;j<className.length;j++){
Class c = Class.forName(className[j]);
Method m[] = c.getDeclaredMethods();
Field f[]=c.getDeclaredFields();
for (int i = 0; i < m.length; i++)
System.out.println("Methods is:"+m[i].toString());
for(int x=0;x<f.length;x++)
System.out.println("Field is:"+f[x].toString());
}
} catch (Throwable e) {
System.err.println(e);
}
}
//判断文件是否存在
File file=new File(FileIdPath);
if (!file.exists()) {
..........
}
//写CSV文件
/**
* 打印bat文件を生成する
* @param csv 打印bat文件對象
* @param printFileIdh 打印bat路徑
* @throws IOException ファイルの読み込み失敗時のメッセージ
*/
public void printFileBat(CPTICsvRow csv,String printFileIdh, boolean fileStatic) throws IOException {
try{
BufferedWriter outPrint = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(printFileIdh, fileStatic),"MS932"));
outPrint.write(csv.toString());
outPrint.newLine();
outPrint.close();
}catch (IOException e) {
//エラーメッセージ出力
String errorMsg = "Print Dat File " + printFileIdh + " エラー。";
throw new IOException(errorMsg);
}
}
分享到:
相关推荐
3. **records.txt**:记录文件可能包含了考试过程中的各种数据,比如答题时间、正确率等,这可能需要使用到Java日期和时间API(如LocalDateTime、Calendar),以及处理字符串和格式化输出的方法,如String的format...
实例063 String类格式化当前日期 80 实例064 字符串大小写转换 82 实例065 字符与Unicode码的转换 83 4.2 辨别字符串 84 实例066 判断用户名是否正确 84 实例067 用户名排序 85 实例068 判断网页请求与FTP请求 86 ...
本题要求输出一个特定格式的字符串,需要掌握字符串拼接和格式化输出的方法。 #### 题目十:树的高度 **知识点**:树的高度是树结构中最长路径上节点的数目减一。本题要求计算一棵树的高度,需要理解树的数据结构和...
在银行系统中,开发者会设计一个程序,能够根据预设的规则(如日期、金额、账户等)生成定期借记的批量文件。这种文件通常包含了多笔交易记录,每条记录包含交易的账户信息、金额、交易类型(借记)以及执行时间等。...
219、如何格式化日期 53 220、文件和目录(I/O)操作 54 230、J2EE的优越性 54 231、Java语言的11个关键特性. 54 232、说出Servlet的生命周期,并说出Servlet和CGI的区别。 55 233、说出在JSP页面里是怎么分页的? 55...
日期和时间处理工具类,通常包括日期格式化、日期比较、日期加减、时间戳转换等方法。在处理日期和时间相关的业务逻辑时,这类工具类可以简化操作。 6. **MathUtil.java**: 数学运算工具类,可能包含一些常用的...
### PowerCenter常用组件使用方法详解 #### 一、概述 Informatica PowerCenter 是一款强大的数据集成工具,广泛应用于企业级数据仓库项目中。其核心功能之一是通过一系列组件实现数据的提取、转换与加载(ETL)。...
- **DateUtils**: 提供日期和时间操作,如格式化、解析和比较。 - **BeanUtils**: 提供了bean属性的复制和转换功能。 - **ClassUtils**: 类型转换和类加载的辅助类。 - **FileUtils**: 文件操作,如读写文件、删除、...
这是一种常见的文本文件格式,不包含任何特殊的格式化信息,只包含纯文本。在本项目中,招商债券的资金流数据可能以逗号分隔值(CSV)的形式存在于.txt文件中,便于处理和导入数据库。 接下来,我们将讨论如何使用...
在Android平台上,SQLite是一种常用的轻量级数据库,用于存储应用程序中的结构化数据。SQLite数据库具有易于集成、管理简单和高效的特点,尤其适合移动设备。在本文中,我们将深入探讨如何在Android应用中使用SQLite...
为了提升用户体验,还可以加入一些额外的功能,如日期选择器、货币格式化和图表展示。DatePicker和TimePicker对话框可以帮助用户选择精确的日期和时间,NumberFormat类则可以将金额格式化为货币样式。对于统计分析,...
5. **数据库设计**:理解如何设计数据库表结构以适应广告合同备案的需求,可能包括合同信息、客户信息、日期、金额等多个字段。 6. **Web服务/API**:如果系统涉及与其他应用或服务的交互,可能用到了RESTful API或...
5. 计算机程序设计语言:Basic, C, JAVA 是编程语言,而 FTP 是文件传输协议,不是编程语言。 6. 计算机在会计工作中的作用:计算机的记忆存储能力和处理能力提高了会计工作效率和质量。 7. 输出设备:显示器、...
在这个账单管理模块中,MySQL作为数据存储的后台,负责存储账单的相关信息,如账单ID、金额、日期、类型等。MyBatis与MySQL的结合,使得数据操作更加高效,支持事务控制,确保数据的一致性和完整性。 **增删改查...
格式化输出数字和字符? 111.生成一定范围的随机数? 112.调用其它应用程序? 113.禁止列出站点文件目录? 114.防止用户直接输入文件名访问JSP? 115.防止表单重复提交? 116.使页面全屏显示? 117.在...
- 如果应用支持多种格式的收据图像,可能会使用文件系统来存储图像文件,并在数据库中记录对应的文件路径。 2. 日志管理: - 日志管理对于调试和性能监控至关重要。开发人员可能使用了日志库(如 Python 的 ...