如何在Java中将dd / MM / yyyy格式日期转换为ccyy / MM / dd格式?

时间:2018-08-02 07:42:24

标签: java date datetime jodatime

使用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'

谢谢。

2 个答案:

答案 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);