string : 2014-04-25 17:03:13
使用SimpleDateFormat足以格式化吗?否则我将转向任何新的API?
Date date = new Date(string);
DateFormat dateFormat = new SimpleDateFormat ("yyyy-MM-dd");
out.println( dateFormat.format (date));
我的预期结果是(印度区域):
Date : 25-04-2014
Time : 05:03 PM
记住Date
对象没有固有的格式,您需要两个DateFormat
对象来产生想要的结果-一个要解析,另一个要格式化:
String input = "2014-04-25 17:03:13";
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
DateFormat outputFormat = new SimpleDateFormat("'Date : 'dd-MM-yyyy\n'Time : 'KK:mm a");
System.out.println(outputFormat.format(inputFormat.parse(input)));
输出:
Date : 25-04-2014
Time : 05:03 PM
请注意,在格式中使用带引号的序列(例如)"'Date : '"
,它被视为格式模式中的文字。
使用SimpleDateFormat就足以格式化?否则我会转移到任何新的API? 我的预期结果是(印度区):
我转换我的日期从服务器yyyyy-mm-dd hh: mm: ss到dd-mm-yyyy hh: mm: ss am/pm 我写了以下代码来做这件事... 除了控制台日志06:21:48 am、06:09:44 am和其他几个显示am而不是PM之外,其他一切都正常工作。 我的代码错了吗?或者有什么虫子?
问题内容: 我想要这种格式 问题答案: 您需要先 解析 日期字符串(使用方法),才能 使用与格式匹配的格式获取对象。 然后使用所需的格式来 格式化 Date对象(Use 方法)以获取字符串。 输出:- 第一种格式是RFC 822 TimeZone与您的日期字符串匹配。有关在日期格式中使用的其他各种选项,请参见。
我得到一串零。有人能帮忙吗?
我在presto上,把日期格式化为varchar,看起来像- 我如何转换这个?
值不能强制转换为日期:10:46:00,值不能强制转换为时间戳:10:46:00