imestamp-Date或子类的输出格式(要求类型不能变)

问题描述

Date或子类的输出格式(要求类型不能变)

比如Person的成员变量 java.util.Date createTime;

现在想要System.out.println(person.getCreateTime());输出的结果是 2015-12-12 12:12:12 .

但现在输出的是Sun Apr 12 23:56:56 CST 2015 CST格式。

这里明显不能使用SimpleDateFormat、因为需要的是Date的数据(实际情况中使用了反射)。

尝试过子类Timestamp,但是这个家伙是精确到毫秒,输出的是 2015-12-12 12:12:12 .0 。

对于person.getCreateTime()的问题,应该怎么写?必须是日期对象,不是字符串。

解决方案

自己写一个类,从Date派生,重写toString
你的getCreateTime()返回这个类的对象

时间: 2024-11-21 00:15:17

imestamp-Date或子类的输出格式(要求类型不能变)的相关文章

c#转换datetime-c#里面这个Date(1420335269000+0800)如何转换为datetime类型

问题描述 c#里面这个Date(1420335269000+0800)如何转换为datetime类型 c#里面这个Date(1420335269000+0800)如何转换为datetime类型 解决方案 long unixDate = 1420335269000; DateTime start = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); DateTime date= start.AddMilliseconds(unixDate).

泛型-抽象类如何将子类作为成员的类型

问题描述 抽象类如何将子类作为成员的类型 想写一个List,其中Node的定义如下: public abstract class Node{ public Node son=null;//为了测试方便,使用public //--还有好多 } 这样是想以后用的时候可以继承Node再添加实体.显然这么定义是不行的,因为以下代码可以通过: A a=new A();//A extends Node a.son=new B();//B extends Node 那么怎么定义呢? PS:如果写成 publi

会话类型会变

问题描述 跳转到聊天页面,传的参数是group会话类型,但是此时获取到的却是单聊会话 解决方案 删掉这个会话或者重新装下应用.原因是之前用这个群id创建了一个单聊会话,导致本地数据库混乱.

数据库-java中Date类型如何与mysql中的datetime类型联系

问题描述 java中Date类型如何与mysql中的datetime类型联系 我在Mysql中建了一个datetime类型的数据 然后想在java中用Date类型来获取当前时间(变量名为inTime)并添加到数据库中 构造了一个函数,在传参数的时候应该怎么传, 还是到底是Import java.util.Date还是import java.sql.Date 并且我希望的时间格式为:2016-01-04 21:09:23 构造函数这样写对吗 public CheckIn( java.sql.Dat

string-后台取到的值为String类型,数据库里是Date类型,怎么把String转换Date呢

问题描述 后台取到的值为String类型,数据库里是Date类型,怎么把String转换Date呢 怎么把一个String类型的时间:比如2010-03-26 00:03:18 转换成 Date类型的时间,格式不变,依然是2010-03-26 00:03:18这样的格式.用SimpleDateFormat("yyyy-MM-dd HH:MM:ss"); 转换成的效果为 Fri Mar 26 00:20:18 CST 2010 ,求解! 解决方案 /** * <b>说明: &

重构——31以子类取代类型码(Replace Type Code with SubClass)

以子类取代类型码(Replace Type Code with SubClass) 你有一个不可变的类型码,它会影响类的行为:以子类取代这个类型码 一.动机 1.借助多态来处理变化行为,标志就是switch if-then-else 2.把对不同类行为的了解从类用户那儿转移到了类自身 二.做法 1.使用Self Encapsulate Field将类型码自我封装起来 2.为类型码的每一个数值建立一个相应的子类.在每个子类中覆写类型码的取值函数,使其返回相应的类型码值 3.每建立一个新的子类,编译

date java.lang.IllegalArgumentException: argument type mismatch

项目使用 strut2 ,spring,hibernate,提交表单时报错 Java.lang.NoSuchMethodException: com.shop.jn.entity.Goods.setBuyDateTime([Ljava.lang.String;)] 异常详细信息: Xml代码   11:23:30,113  WARN  - Error setting expression 'goods.buyDateTime' with value '[Ljava.lang.String;@10

【Mysql 学习】时间类型

日期时间类型 表示时间值的DATE和时间类型为DATETIME.DATE.TIMESTAMP.TIME和YEAR. 每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值.TIMESTAMP类型有专有的自动更新特性,将在后面描述.   如果试图插入一个不合法的日期,MySQL将给出警告或错误.可以使用ALLOW_INVALID_DATES SQL模式让MySQL接受某些日期,例如'1999-11-31'.当你想要保存一个&qu

java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结

java.util.Date.java.sql.Date.java.sql.Time.java.sql.Timestamp区别和总结   java.lang.Object  ....|__java.util.Date  ..........|__java.sql.Date/java.sql.Timestamp /java.sql.Time [父类]java.util.Date日期格式为:年月日时分秒  [子类]java.sql.Date日期格式为:年月日[只存储日期数据不存储时间数据]  [子类