java日期如何格式化
程序员文章站
2022-03-18 08:36:55
...
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; }
代码很简单,不过有点重复造*的嫌疑。
以上就是java日期如何格式化的详细内容,更多请关注其它相关文章!
上一篇: jquery的核心函数有哪些
下一篇: 关于利用Yii2微信后台开发的解析
推荐阅读
-
文件名带日期,如何查询最后一次的文件名
-
Java如何获取word文档的条目化内容
-
php格式化日期和时间格式化示例分享_PHP
-
Java中如何调用cmd压缩文件
-
解析Java中如何获取Spring中配置的bean
-
如何在eclipse中修改jsp默认编码 博客分类: JAVA工具 eclipse
-
eclipse编码格式设置教程、如何为eclipse设置编码格式? 博客分类: JAVA工具 java
-
eclipse编码格式设置教程、如何为eclipse设置编码格式? 博客分类: JAVA工具 java
-
如何在eclipse中修改jsp默认编码 博客分类: JAVA工具 eclipse
-
Java 源码剖析如何实现动态代理