`

java常用方法(日期格式化,金额格式化,写文件)

阅读更多
转载 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);
         }
     }
分享到:
评论

相关推荐

    某公司的java考试题目

    3. **records.txt**:记录文件可能包含了考试过程中的各种数据,比如答题时间、正确率等,这可能需要使用到Java日期和时间API(如LocalDateTime、Calendar),以及处理字符串和格式化输出的方法,如String的format...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例063 String类格式化当前日期 80 实例064 字符串大小写转换 82 实例065 字符与Unicode码的转换 83 4.2 辨别字符串 84 实例066 判断用户名是否正确 84 实例067 用户名排序 85 实例068 判断网页请求与FTP请求 86 ...

    java经典50题

    本题要求输出一个特定格式的字符串,需要掌握字符串拼接和格式化输出的方法。 #### 题目十:树的高度 **知识点**:树的高度是树结构中最长路径上节点的数目减一。本题要求计算一棵树的高度,需要理解树的数据结构和...

    企业级银行接口JAVA源码

    在银行系统中,开发者会设计一个程序,能够根据预设的规则(如日期、金额、账户等)生成定期借记的批量文件。这种文件通常包含了多笔交易记录,每条记录包含交易的账户信息、金额、交易类型(借记)以及执行时间等。...

    java面试宝典

    219、如何格式化日期 53 220、文件和目录(I/O)操作 54 230、J2EE的优越性 54 231、Java语言的11个关键特性. 54 232、说出Servlet的生命周期,并说出Servlet和CGI的区别。 55 233、说出在JSP页面里是怎么分页的? 55...

    util类

    日期和时间处理工具类,通常包括日期格式化、日期比较、日期加减、时间戳转换等方法。在处理日期和时间相关的业务逻辑时,这类工具类可以简化操作。 6. **MathUtil.java**: 数学运算工具类,可能包含一些常用的...

    PowerCenter常用组件使用方法

    ### PowerCenter常用组件使用方法详解 #### 一、概述 Informatica PowerCenter 是一款强大的数据集成工具,广泛应用于企业级数据仓库项目中。其核心功能之一是通过一系列组件实现数据的提取、转换与加载(ETL)。...

    apache工具类

    - **DateUtils**: 提供日期和时间操作,如格式化、解析和比较。 - **BeanUtils**: 提供了bean属性的复制和转换功能。 - **ClassUtils**: 类型转换和类加载的辅助类。 - **FileUtils**: 文件操作,如读写文件、删除、...

    analysis:以.txt文件形式将招商债券的资金流持久化到Mysql中,并提供一些对资金流历史的基本分析

    这是一种常见的文本文件格式,不包含任何特殊的格式化信息,只包含纯文本。在本项目中,招商债券的资金流数据可能以逗号分隔值(CSV)的形式存在于.txt文件中,便于处理和导入数据库。 接下来,我们将讨论如何使用...

    Android数据库导出到Excel

    在Android平台上,SQLite是一种常用的轻量级数据库,用于存储应用程序中的结构化数据。SQLite数据库具有易于集成、管理简单和高效的特点,尤其适合移动设备。在本文中,我们将深入探讨如何在Android应用中使用SQLite...

    基于Android开发的简易记账本源码

    为了提升用户体验,还可以加入一些额外的功能,如日期选择器、货币格式化和图表展示。DatePicker和TimePicker对话框可以帮助用户选择精确的日期和时间,NumberFormat类则可以将金额格式化为货币样式。对于统计分析,...

    基于ASP.NET的广告合同备案管理系统源码.zip

    5. **数据库设计**:理解如何设计数据库表结构以适应广告合同备案的需求,可能包括合同信息、客户信息、日期、金额等多个字段。 6. **Web服务/API**:如果系统涉及与其他应用或服务的交互,可能用到了RESTful API或...

    精品专题资料(2021-2022年收藏)会计从业资格考试《初级会计电算化》押密模拟试题.doc

    5. 计算机程序设计语言:Basic, C, JAVA 是编程语言,而 FTP 是文件传输协议,不是编程语言。 6. 计算机在会计工作中的作用:计算机的记忆存储能力和处理能力提高了会计工作效率和质量。 7. 输出设备:显示器、...

    账单管理模块,使用springboot+mybatis+mysql开发,具有增删改查功能。

    在这个账单管理模块中,MySQL作为数据存储的后台,负责存储账单的相关信息,如账单ID、金额、日期、类型等。MyBatis与MySQL的结合,使得数据操作更加高效,支持事务控制,确保数据的一致性和完整性。 **增删改查...

    jsp编程技巧集锦

    格式化输出数字和字符? 111.生成一定范围的随机数? 112.调用其它应用程序? 113.禁止列出站点文件目录? 114.防止用户直接输入文件名访问JSP? 115.防止表单重复提交? 116.使页面全屏显示? 117.在...

    Receipt-Logger-源码.rar

    - 如果应用支持多种格式的收据图像,可能会使用文件系统来存储图像文件,并在数据库中记录对应的文件路径。 2. 日志管理: - 日志管理对于调试和性能监控至关重要。开发人员可能使用了日志库(如 Python 的 ...

Global site tag (gtag.js) - Google Analytics