Java格式化日期的三种方式
2014-08-29 21:00
344 查看
1)借助DateFormat类:
public String toString(Date d) {
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
return sdf.format(d);
}
2)使用String.format()方法。
String.format()的用法类似于C语言的printf,C语言转JAVA的同学一定会喜欢这个方式的。
public static String toString(Date d) {
String format = “%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS”;
return String.format(format, d);
}
下面对格式字符串说明
“%1$tY” %表示转义,它后面的“1$tY”是格式说明,运行时会被替换掉,不会作为普通的字符输出。由于一个参数
可能会被格式化好多次,“1$”表示格式化第一个参数,“tY”表示格式化时间中的年份字段, 那么”%1$tY”输出
的值为d的年份,比如2014,同理类推:”%1$tm”输出月。
具体的格式化说明请参看java.util.Formatter类的javadoc。
3)使用Calendar自己格式化
public static String toString(Date d) {
Calendar c = Calendar.getInstance();
c.setTime(d);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;
int dayInMonth = c.get(Calendar.DAY_OF_MONTH);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int seconds = c.get(Calendar.SECOND);
String ret = String.valueOf(year);
ret += “-”;
ret += month < 10 ? “0″ + month : String.valueOf(month);
ret += “-”;
ret += dayInMonth < 10 ? “0″ + dayInMonth : String.valueOf(dayInMonth);
ret += ” “;
ret += hour < 10 ? “0″ + hour : String.valueOf(hour);
ret += “:”;
ret += minute < 10 ? “0″ + hour : String.valueOf(minute);
ret += “:”;
ret += seconds < 10 ? “0″ + hour : String.valueOf(seconds);
return ret;
}
代码很简单,不过有点重复造轮子的嫌疑。
为了自己方便查找,内容全部来自 点击打开链接
public String toString(Date d) {
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
return sdf.format(d);
}
2)使用String.format()方法。
String.format()的用法类似于C语言的printf,C语言转JAVA的同学一定会喜欢这个方式的。
public static String toString(Date d) {
String format = “%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS”;
return String.format(format, d);
}
下面对格式字符串说明
“%1$tY” %表示转义,它后面的“1$tY”是格式说明,运行时会被替换掉,不会作为普通的字符输出。由于一个参数
可能会被格式化好多次,“1$”表示格式化第一个参数,“tY”表示格式化时间中的年份字段, 那么”%1$tY”输出
的值为d的年份,比如2014,同理类推:”%1$tm”输出月。
具体的格式化说明请参看java.util.Formatter类的javadoc。
3)使用Calendar自己格式化
public static String toString(Date d) {
Calendar c = Calendar.getInstance();
c.setTime(d);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;
int dayInMonth = c.get(Calendar.DAY_OF_MONTH);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int seconds = c.get(Calendar.SECOND);
String ret = String.valueOf(year);
ret += “-”;
ret += month < 10 ? “0″ + month : String.valueOf(month);
ret += “-”;
ret += dayInMonth < 10 ? “0″ + dayInMonth : String.valueOf(dayInMonth);
ret += ” “;
ret += hour < 10 ? “0″ + hour : String.valueOf(hour);
ret += “:”;
ret += minute < 10 ? “0″ + hour : String.valueOf(minute);
ret += “:”;
ret += seconds < 10 ? “0″ + hour : String.valueOf(seconds);
return ret;
}
代码很简单,不过有点重复造轮子的嫌疑。
为了自己方便查找,内容全部来自 点击打开链接
相关文章推荐
- Java格式化日期的三种方式
- Java格式化日期的三种方式
- Java格式化日期的三种方式
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)
- 【Java】显示当前日期的三种方式
- java获得系统当前时间三种方式及日期格式之间的相互转化
- 三种方式格式化时间(JS函数、HTML中EL表达式、Java代码中)
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)
- 【Java 1】时间日期格式配置-----三种时间注入方式
- java web中日期Date类型在页面中格式化显示的三种方式
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)
- Java学习笔记——显示当前日期的三种方式
- Java日期格式化及其使用例子收集 推荐
- 使用java.text包格式化数字和日期
- Java学习之格式化日期(转)
- java中获取当前系统时间,日期并格式化输出
- Java日期格式化及其使用例子收集