有没有办法在冒号中使用日期格式的offset参数?

时间:2019-11-15 10:26:09

标签: java date simpledateformat

我正在使用Java的SimpleDateFormat,这是我的代码: Date date = new Date(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.SSSZ"); String strDate = simpleDateFormat.format(date); System.out.println(strDate);

打印输出:

  

2019-11-15T11:59:47.289 + 0200

但是,我想在偏移量内包含一个冒号,这意味着它需要看起来像这样:

  

2019-11-15T11:59:47.289 + 02:00

有没有办法添加像此处的第二个示例一样打印出来的时区?

4 个答案:

答案 0 :(得分:4)

您所说的不是时区(如UTC),而是偏移量(如+01:00)。

您可以使用具有内置java.time的现代日期时间API DateTimeFormatter.ISO_OFFSET_DATE_TIME,该API可以根据需要设置偏移量的格式:

import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;


public class StackoverflowDemo {

    public static void main(String[] args) {
        OffsetDateTime odt = OffsetDateTime.now();
        System.out.println(odt.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME));
    }
}

我系统上的输出是这样:

2019-11-15T11:30:46.532+01:00

答案 1 :(得分:1)

下面的代码段给出了这样的结果

  

2019-11-15T16:03:53 + 05:30

SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
System.out.println(dateFormat2.format(new Date()));

希望这就是您要寻找的

答案 2 :(得分:1)

您的格式应为<link href="https://fonts.googleapis.com/css?family=Poppins:400,500&display=swap" rel="stylesheet"> <div class="main-page"> <div class="content"> <div class="inner-content"> <div class="cont"> <h3>Redmi Note 8</h3> <p>48MP AI rear camera with Sony IMX586 camera sensor</p> <button href="#">BUY NOW</button> </div> <div class="image-container"> <img src="https://static.toiimg.com/thumb/msid-70348099,width-320,resizemode-4,imgv-5/Xiaomi-Redmi-Note-8-Pro.jpg"/> </div> </div> <!----2nd--> <div class="inner-content"> <div class="cont"> <h3>Redmi Note 8</h3> <p>48MP AI rear camera with Sony IMX586 camera sensor</p> <button href="#">BUY NOW</button> </div> <div class="image-container"> <img src="https://static.toiimg.com/thumb/msid-70348099,width-320,resizemode-4,imgv-5/Xiaomi-Redmi-Note-8-Pro.jpg"/> </div> </div> <!----3rd--> <div class="inner-content"> <div class="cont"> <h3>Redmi Note 8</h3> <p>48MP AI rear camera with Sony IMX586 camera sensor</p> <button href="#">BUY NOW</button> </div> <div class="image-container"> <img src="https://static.toiimg.com/thumb/msid-70348099,width-320,resizemode-4,imgv-5/Xiaomi-Redmi-Note-8-Pro.jpg"/> </div> </div> </div> </div>

答案 3 :(得分:0)

我认为您最好的选择是使用babel.rc

您可以在此处找到文档: https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html