您的位置:首页 > 其它

格式化字符串的一些方法

2008-07-19 09:07 344 查看
package com.general;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

//import java.util.Calendar;

public class FormatDate {

/**
* Method FormatDate
*
*
*/
public FormatDate() {

}

/**
* 格式化日期时间
*
* @param format:时间格式 如:"yyyy年mm月dd日 hh:mm:ss", yyyy-mm-dd
* @return 格式化后的日期时间
*/
public static String getDate(String format) {
//
SimpleDateFormat theDateFormat = new SimpleDateFormat(format);
Date theDate = new Date();
return theDateFormat.format(theDate);
}

/**
* 格式化日期时间
*
* @return 格式化后的日期时间
*/
public static String getDate() {
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
Date dd = new Date();
return ft.format(dd);
}

/**
* 计算天数
*
* @param time1:结束时间
* @pamam time2:起始时间
* @return 返回time1-time2的天数
*/
public static long getQuot(String time1, String time2) {
long quot = 0;
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date1 = ft.parse(time1);
Date date2 = ft.parse(time2);
quot = date1.getTime() - date2.getTime();
quot = quot / 1000 / 60 / 60 / 24;
} catch (ParseException e) {
e.printStackTrace();
}
return quot;
}

/**
* 格式化字符串为指定长度,不足长度前面补arg0
*
* @param s:要格式化的字符串
* @param arg0:补充的字符
* @param lenth:将字符串格式化成指定长度
* @return 格式化后的字符串
*/
public static String formatStr(String s, String arg0, int lenth){
StringBuffer str = new StringBuffer(s);
while (str.toString().getBytes().length < lenth) {
str.insert(0, arg0);
}
return str.toString();
}

/**
* 日期计算
*
* @param i:月份需要加减的值
* @return 计算后的字符串,格式如下:200805
*/
public static String dateCalc( int i){

SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, i);
String str = sdf.format(calendar.getTime());
return str.substring(0,6);
}
/*
public static void main(String[] args) throws Exception {
String date1 = getDate();
String date2 = "2008-03-10";
long day = getQuot(date1,date2);
System.out.println( "距离 "+date1+" 还有 "+day+" 天" );
}
*/

/*
* public static void main(String[] args){
* System.out.println(FormatDate.getFormatDate("yyyy/mm/dd")); }
*/
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: