date.js Parse әдісі Javascript Parse әдісін қайта анықтайды

Менің сайтымның ішіндегі date.js кітапханасын қосамын, себебі оның функционалдық мүмкіндігіне мұқтаж.

Алайда, стандартты Javascript parse() әдісінің қайта жазылғанын түсіндім.

Мен Highcharts-да сызықтық диаграмма құруға тырысамын және деректер сериясы бірінші элемент миллисекундада болуын қалайды (демонстрациялар оны қол жеткізу үшін оларды Date.UTC() әдісі арқылы көрсетілсін, бірақ менің деректерім басқа форматта қайтарылады).

Деректерді Date.UTC деп анықтайтын пішімге қою үшін, жолды манипуляциялау жолын жасаудың қысқа жолы, стандартты Javascript parse() функциясын алудың тағы бір жолы бар ма? date.js жүктелді ме?

2
Сұрағыңызға жауап беруіңіз керек. Жауапты нақты қауымдық вики ретінде жауапқа келтірдім.
қосылды автор Liam, көзі

4 жауаптар

Мен бұл сіздің проблемаңыздың тікелей шешімі емес екенін білемін, бірақ бәрібір көмектесуі мүмкін.

Туынды Күні нысанын өзгертпейтін толыққанды күнтізбе кітапханасын қаласаңыз, мен Moment.js деп атадым.

Бұл DateJS қамтамасыз ететін (пішімдеу, талдау, манипуляциялау, timeago, i18n және т.б.) көптеген нәрселерді қамтамасыз етеді, бірақ ол кішірек, тезірек және түпнұсқалық күннің прототипін бұзбайды.

https://github.com/timrwood/moment

7
қосылды
(1) күнді 1-ге орнату үшін, бірақ ол сәтте болуы керек. (1).
қосылды автор earachefl, көзі
Өкінішке орай, құжаттардағы қателерге ұқсайды. Мен қазір оны жаңартамын.
қосылды автор timrwood, көзі

Жоқ, бұл date.js. Бұл Date нысанын «прототипіне» қосады. Кейбір адамдар бұлды жек көреді, кейбір адамдар оны ұнатады, бірақ сіз осы дизайндағы кемшіліктердің бірін таптыңыз.

1
қосылды

Сіз Highcharts-ге UTC күнін қолданбауды айтыңыз:

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

Диаграмманы жасамас бұрын мұны істеуіңіз керек. Сонда сіздің күндерді UTC-ге айналдыру туралы алаңдамайсыз, бұл оңайырақ болады.

1
қосылды
Егер мұны істесем, мен Highcharts күнін көргісі келетінін түсінбеймін - нақты Нақты нысан? Құжаттама көрсетілмейді.
қосылды автор earachefl, көзі
@earachefl: Күн мағынасы миллисекунда болады, мысалы: егер сізде d нысаны болса, онда d.getTime() сізге сізге миллисекундтардағы күннің мәнін береді, сіз Highcharts-ға, code> useUTC: false немесе жоқ. Айырмашылық, егер сізде useUTC: true болса, онда бұл күні бірінші UTC күніне түрлендіріп, одан кейін миллисэндс және жоғары сапалы арналарға беру керек.
қосылды автор Bhesh Gurung, көзі

Мен сұрақ қойғаннан кейін мен алға қарай жүрдім:

d = Date.parse(data);
            y = d.getFullYear();
            m = d.getMonth();
            d = d.getDate();
            dUTC = Date.UTC(y, m, d);

бірақ қазір сіздің ұсыныстарыңызды тексеріп көріңіз.

0
қосылды