当前位置: 技术问答>java相关
关于java.util.Date()的输出
来源: 互联网 发布时间:2017-04-18
本文导语: 用如下程序段取得日期 java.util.Date m_date = new java.util.Date(); String today = m_date.toLocaleString(); today = today.substring(0,10); 当日期中足10位时取出的日期有问题,比如2002年1月2日,取出的可能是2002-1-2 2,后面多出了小时...
用如下程序段取得日期
java.util.Date m_date = new java.util.Date();
String today = m_date.toLocaleString();
today = today.substring(0,10);
当日期中足10位时取出的日期有问题,比如2002年1月2日,取出的可能是2002-1-2 2,后面多出了小时数的第一位。如果将substring(0,10)中的10改为8则在10月以后又有取不全的问题。
请问熟悉这个问题的高手是如何解决这个问题的?
java.util.Date m_date = new java.util.Date();
String today = m_date.toLocaleString();
today = today.substring(0,10);
当日期中足10位时取出的日期有问题,比如2002年1月2日,取出的可能是2002-1-2 2,后面多出了小时数的第一位。如果将substring(0,10)中的10改为8则在10月以后又有取不全的问题。
请问熟悉这个问题的高手是如何解决这个问题的?
|
你用这个吧
|
这个应该跟你的数据库时间类型有关吧。。
DATE 日期时间 三部分值 1991-10-27
TIME 日期时间 三部分值 13.30.05
TIMESTAMP 日期时间 七部分值 1991-10-27-13.30.05.000000
哦,这是db2里面的。。。
不过可以用Calendar的get()方法访问Calendar字段,结果返回一个整数
如:
Calendar cal = Calendar.getInstance() ;
System.out.println("得出当前的 年--"+(cal.get(cal.YEAR)) );
int intYear = cal.get(cal.YEAR ) ;
System.out.println("得出当前的 月--"+(cal.get(cal.MONTH )+1) );
System.out.println("得出当前的月的日期-"+(cal.get(cal.DAY_OF_MONTH)+1) );
DATE 日期时间 三部分值 1991-10-27
TIME 日期时间 三部分值 13.30.05
TIMESTAMP 日期时间 七部分值 1991-10-27-13.30.05.000000
哦,这是db2里面的。。。
不过可以用Calendar的get()方法访问Calendar字段,结果返回一个整数
如:
Calendar cal = Calendar.getInstance() ;
System.out.println("得出当前的 年--"+(cal.get(cal.YEAR)) );
int intYear = cal.get(cal.YEAR ) ;
System.out.println("得出当前的 月--"+(cal.get(cal.MONTH )+1) );
System.out.println("得出当前的月的日期-"+(cal.get(cal.DAY_OF_MONTH)+1) );
|
//System.out.println("得出当前的月的日期-"+(cal.get(cal.DAY_OF_MONTH)+1) );
System.out.println("得出当前的月的日期-"+(cal.get(cal.DAY_OF_MONTH) );
System.out.println("得出当前的月的日期-"+(cal.get(cal.DAY_OF_MONTH) );
|