使用Java将dd / MM / yyyy格式日期转换为ccyy / MM / dd时遇到问题。有人可以帮我吗?如果我得到一些例子,那就太好了。
这是我的代码##示例##
@api.onchange('time_diff')
def get_sla(self):
if self.time_diff >= 1:
self.sla_state == 'past sla'
else:
self.sla_state == 'within sla'
谢谢。
答案 0 :(得分:0)
实际上 CCYYMMdd 格式与 yyyyMMdd 格式相同,因为 CC (世纪)是年份(整数除以100),根据 ISO 8601 ,您可以在此post
中阅读更多内容将dd/MM/yyyy
日期转换为ccyy/MM/dd
日期很简单
您可以尝试这种方法:
// define date source format
SimpleDateFormat sourceformat = new SimpleDateFormat("dd/MM/yyyy");
// define date target format that you want to convert to it
SimpleDateFormat targetformat = new SimpleDateFormat("yyyy/MM/dd");
// parse the input date as string with source format
// and then format it to the required target format
String dateAsString = "02/08/2018";
Date date = sourceformat.parse(dateAsString);
System.out.println(targetformat.format(date));
输出:
2018/08/02
答案 1 :(得分:-1)
这是解决方案
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
String currentDate = dateFormat.format(date);
System.out.println("currentData::"+currentDate);
DateTime dt = new DateTime(dateFormat.parse(currentDate));
System.out.println("DT::"+dt);
DateTimeFormatter fmt = DateTimeFormat.forPattern("CCYY/MM/DD");
String str = fmt.print(dt);
System.out.println("CC Date::"+str);