java - 日期格式困惑

标签 java date

在我的应用程序中,用户选择像 2013-01-02 这样的日期 但在 MySql DB 中,列格式类似于 02-Jan-2013 所以想要更改日期格式

我的代码是:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
    SimpleDateFormat formatter1 = new SimpleDateFormat("dd-mmm-yyyy");
    Date start_date = (Date)formatter.parse(GBRF.getStart_date());//GBRF.getStart_date() returns Form Data as 2013-01-02
    String dt=formatter1.format(start_date);
    Date sd=(Date)formatter1.parse(dt);

在结尾 sd 像这样打印日期 Wed Jan 02 00:01:00 IST 2013

我不想要那种格式.. 我只想像 02-Jan-2013

给我一​​个想法.. 提前致谢

最佳答案

您可以使用 SimpleDateFormatDate 格式化为 String,之后如果您尝试打印日期实例,它将调用 toString( ) Date 类的方法,输出没有变化,你不能改变输出,因为它来自 toString() implmentation

注意:在您的格式中,您需要使用 M 表示月份(注意大写 M)

关于java - 日期格式困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14191778/

相关文章:

java - 为 jButton 添加属性 [JAVA]

java - 无法从 IP 查找器连接到任何地址

JavaFx 从另一个 Controller 调用方法

php - 给定周数计算星期几

java - 如何在不执行sql语句的情况下打印sql结果?

java - Box2d 绳索 - 不固定长度

javascript - 设置 JavaScript 日期格式并添加 365 天

mysql - SQL 按日期选择查询

c - 打印给定日期的工作日,输入扫描时出现问题

java - 对链表方法内的日期进行排序