格式化字符串的一些方法
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")); }
*/
}
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")); }
*/
}
相关文章推荐
- Android工具类,一些方法电话正则,是否为空,日期格式化,星期,车牌,身份证校验,设置地区编码,验证日期字符串是否是YYYY-MM-DD格式,判断字符串是否为数字
- 学习中碰到的一些操作字符串操作的方法汇总
- C#中字符串的格式化及转换成数值的方法
- 在字符串上添加一些方法,让字符串具有新添加方法的功能
- 在JAVA中, 在使用String.split方法时要注意的一些特殊分隔字符串
- Javascript将字符串日期格式化为yyyy-mm-dd的方法 js number 类型 没有length 属性 string类型才有
- python中format()方法格式化字符串
- DOS批处理下格式化日期字符串的多种方法(详解)
- java字符串格式化:String.format()方法的使用
- python字符串格式化方法 format函数的使用
- JSON对象转字符串的一些方法
- iOS中让一个数字字符串格式化(按照自己想要的格式输出)的方法
- 零基础学python-7.7 字符串格式化方法(1)
- 零基础学python-7.7 字符串格式化方法(1)
- Python格式化字符串的方法
- 反转字符串的一些常见方法
- Python字符串格式化输出方法分析
- 一些操作字符串的方法
- swift一些常用的字符串方法