Дата и время диаграммы Vaadin отличаются

Я кореец. Не говорите по-английски хорошо. Я хочу решить текущую проблему. для представления времени. Однако это время отличается на 9 часов. Я хочу решить эту проблему. Пожалуйста, скажите мне, как. Спасибо...

введите здесь описание изображения

введите здесь описание изображения

<dom-module id="queue-area-charts">
    <template>
        <iron-ajax auto id="AjaxPost" url="http://localhost:9090/ybTest2"   method="POST" content-type="application/json" handle-as="json" on-response="_onResponse" last-response="{{hresponse}}"  debounce-duration="300"></iron-ajax>
        <template is="dom-repeat" items="{{hresponse}}" as="hresponse">
            {{hresponse.cpu}}
            {{hresponse.AGENT_TIME}}
            <p></p>
        </template>

        <vaadin-area-chart id="chart">
            <x-axis type="datetime"></x-axis>
            <y-axis allow-decimals='false' min='0' max="100">
            </y-axis>
                                    <!--"2017-07-27 18:04:46"   15  ====    1501146197000-->
            <tooltip formatter="function () {
                    return '<b>'+Highcharts.dateFormat('%Y-%m-%d %H:%M:%S', this.x) + '<br/>';}">
            </tooltip>
            <data-series name="Queue">
                <data>
                    <template is="dom-repeat" items="{{hresponse}}" as="hresponse">
                        <point>
                            <x>[[hresponse.AGENT_TIME]]</x>
                            <y>[[hresponse.cpu]]</y>
                        </point>
                    </template>
                </data>
            </data-series>
        </vaadin-area-chart>
    </template>
    <script>
        Polymer({
            is: "queue-area-charts",
            properties: {
                hresponse:{
                    type: Object,
                    notify:true,
                },
            },
            _onResponse: function(e, request) {
                this.attached();
            },
            attached: function () {
                this.async(function () {
                    var starttime = "2017-07-27 18:04:46",
                        endtime = "2017-07-28 00:00:00";
                    var oData = {"starttime": starttime, "endtime": endtime};
                    this.$.AjaxPost.body = JSON.stringify(oData);
                    this.$.AjaxPost.generateRequest();
                }, 3000);
            }
        });
    </script>
</dom-module>


person 양병혁    schedule 19.09.2017    source источник
comment
Выложите код для ybTest2. Как вы размещаете его в базе данных?   -  person Ofisora    schedule 19.09.2017
comment
//Entity @Id// первичный ключ @GeneratedValue(strategy = GenerationType.AUTO)//자동증가 @Column(name =SEQ_NO) public long seqNo; @DateTimeFormat(pattern = yyyy-MM-dd HH:mm:ss) @Column(name =INPUT_TIME) @Temporal(TemporalType.TIMESTAMP) public Date inputTime; @DateTimeFormat(шаблон = гггг-ММ-дд ЧЧ:мм:сс) @Column(имя =AGENT_TIME) @Temporal(TemporalType.TIMESTAMP) @NotNull   -  person 양병혁    schedule 19.09.2017
comment
@Ofisora ​​//@ResponseBody public List‹YbEntity› ybTest2(@RequestBody Map‹Object, Object› map, Model model, Date starttime, Date endtime) выдает IOException, ParseException { String testtime = map.get(starttime).toString() ; Строка testtime1 = map.get(endtime).toString(); //testtime = 27-07-2017 18:04:46 SimpleDateFormat transFormat = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);   -  person 양병혁    schedule 19.09.2017
comment
starttime = transFormat.parse (тестовое время); время окончания = transFormat.parse(testtime1); System.out.print (время начала); List‹YbEntity› YangDatas = epoService.findByinputTimeBetween (время начала, время окончания); model.addAttribute(YangDatas); вернуть ЯнДатас; } Извините, я не знаю, как добавить источник отдельно. После того, как вы закомментировали формат даты, который вы получили, и дату и время, которые вы получили.   -  person 양병혁    schedule 19.09.2017
comment
@Ofisora ​​не могли бы вы мне помочь?   -  person 양병혁    schedule 19.09.2017


Ответы (1)


9 часов звучит точно так же, как часовой пояс Кореи, KST (UTC +9), vaadin-charts и его базовая библиотека диаграмм по умолчанию показывает даты в формате UTC.

Так что вы можете:

  • либо установите даты UTC для серии
  • или отключите использование UTC, выполнив следующий фрагмент перед построением диаграммы:

Highcharts.setOptions({ global: { useUTC: false } });

person Guille    schedule 19.09.2017
comment
Спасибо за вашу помощь. - person 양병혁; 19.09.2017