将长日期转换为特定的短日期格式

Posted

技术标签:

【中文标题】将长日期转换为特定的短日期格式【英文标题】:Convert Long date to specific short date format 【发布时间】:2013-03-29 05:37:27 【问题描述】:

将长日期格式转换为特定的短日期格式。

我想从 Datepicker(Jcalander) 获取日期,格式为 dd-mm-yyyy 格式并分配给 String 变量。我尝试使用下面显示的代码。但没有得到我想要的日期格式。

SimpleDateFormat simpleFormat = (SimpleDateFormat) jCalendarCombo1.getDateFormat();
Date date = jCalendarCombo1.getDate();
System.out.println(date); // Prints Thu Mar 28 00:00:00 IST 2013


String s = simpleFormat.format(date);
System.out.println(s); // prints Thursday, March 28, 2013

System.out.println("Date SHORT format: "  + DateFormat.getDateInstance(DateFormat.SHORT).format(date));  // prints 3/28/13

【问题讨论】:

【参考方案1】:

如果你想要一个固定的,不依赖于语言环境的格式,你可以自己创建它;

SimpleDateFormat shortformat = new SimpleDateFormat("dd-MM-yyyy");
String s = shortformat.format(date);
System.out.println(s);                        // Prints 29-03-2013

【讨论】:

感谢您的快速响应。现在可以了。我得到了 29-03-2013 格式的日期。再次感谢。

以上是关于将长日期转换为特定的短日期格式的主要内容,如果未能解决你的问题,请参考以下文章

将长的 Unix 纪元时间戳转换为实际日期/时间

ini 精通v0.12将长纪元(毫秒)转换为日期时间字符串,精度为milleseconds

如何将长口头日期时间转换为雪花中的时间戳(YYYY-MM-DD HH:MM:SS)?

在R中将日期转换为特定格式的字符

在linux中将特定日期格式转换为Epoch

无法在 Swift 中将日期转换为特定格式