平时在项目中发现好多地方要对服务器当前日期进行格式化保存或是做他用,如上传的文章或图片用格式化的字符串来重命名等。下面是一种简单的格式化日期的方法,与大家共享。
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormat {
public static void main(String[] args) {
Date date = new Date();
//方法一
String number = String.format("%tY%<tm%<td%<tH%<tM%<tS", date);
//方法二
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String d = sdf.format(date);
System.out.println(number);
System.out.println(d + n);
}
}
输出结果:
20091119205606
20091119205606
如果想在此字符串后加上编号,可以做如下处理:
//方法一
String number = String.format("%tY%<tm%<td%<tH%<tM%<tS%05d", date
,1);
加上的%05d中,5表示编号位数是5位,后面的参数1是实际编号数。
//方法二
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
DecimalFormat df = new DecimalFormat("00000"); //添加import java.text.DecimalFormat;
String d = sdf.format(date);
String n = df.format(1); //1同样为实际的编号数。
输出结果:
2009111921015100001
2009111921015100001
望各位都分享下自己好方法