如何在不使用日期函数的情况下将日期从 yyyy-MM-dd 转换为 dd-MMM-yyyy
我有“2011-12-05”,我想将其转换为“2011 年 12 月 5 日星期一”。 我的日期转换代码取决于设备时区。如果我的时区是印度,那么我会得到日期Monday 05-Dec-2011
,如果我的时区是牙买加金斯顿,我会得到Sunday 04-Dec-2011
。
因此,我的应用程序不会显示不同时区的正确日期。
是否有任何解决方案可以在没有 Blackberry Date
类或使用当前日期和时区的情况下转换日期?
我只想将此日期转换为 String
我正在使用以下函数转换此日期
public static String reformatMonthDate(String source)
{
SimpleDateFormat write = new SimpleDateFormat("dd MMM yyyy"); //YYYY-MMM-dd
Date date = new Date(HttpDateParser.parse(source));
return write.format(date);
}
I have "2011-12-05" and I want to convert this to "Monday 05-Dec-2011".
My date conversion code depends on the device timezone. If my timezone is India, then I get date Monday 05-Dec-2011
and if my timezone is Kingston, Jamaica, I get Sunday 04-Dec-2011
.
For this reason my application does not display the correct date for different timezones.
Is there any solution to convert date without Blackberry Date
class or using current Date and Time Zone?
I want to only convert this date to String
I am converting this date using below function
public static String reformatMonthDate(String source)
{
SimpleDateFormat write = new SimpleDateFormat("dd MMM yyyy"); //YYYY-MMM-dd
Date date = new Date(HttpDateParser.parse(source));
return write.format(date);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以指定特定的区域设置,而不是依赖系统的默认设置。
You can specify a specific locale, instead of relying on the system's default.
DateTimePicker 根据位置或设备配置设置给出当前日期。
试试这个代码:
你应该得到你的要求。
DateTimePicker gives the current date according to the location or device configuration settings.
Try this code:
You should get your requirement.