How to parse non-default (non-english) time formats including full month names in d3.js?












0














I want to parse dates and times in d3.js, that contain full german month names, e.g. 21-Juni-10:29, using a d3 parser.
By default, d3 parsers use english to parse full and abbreviated month names like June or Feb.



I tried loading the german locale file using d3.json, as described in the d3-time-format Readme.
I also tried the russian example, but couldn't get it to work either.



The following sources were used in a html file:



<script src="https://d3js.org/d3.v5.min.js"></script>
<script src="https://d3js.org/d3-time.v1.min.js"></script>
<script src="https://d3js.org/d3-time-format.v2.min.js"></script>


Here is my example code:



d3.json("https://unpkg.com/d3-time-format@2/locale/de-DE.json", function(error, locale) {
if (error) throw error;
d3.timeFormatDefaultLocale(locale);

var parseMailSendTime = d3.timeParse("%d-%B-%H:%M")

console.log("21-Juni-10:29 is parsed to " + parseMailSendTime("21-Juni-10:29"));
});


I expect to to get a parsed date object (for now in the console), but don't get any logs in the console.










share|improve this question







New contributor




Ahrdie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • You are using d3v5 - this version changed d3.json to use promises: try d3.json("url").then(function(locale) { .... }). Your code works for me with this change. Unchanged, it works for me with d3v4
    – Andrew Reid
    Dec 27 '18 at 17:01












  • Thanks, @AndrewReid ! Is there a way to mark this question answered and give you reputation for your indication of my mistake?
    – Ahrdie
    yesterday
















0














I want to parse dates and times in d3.js, that contain full german month names, e.g. 21-Juni-10:29, using a d3 parser.
By default, d3 parsers use english to parse full and abbreviated month names like June or Feb.



I tried loading the german locale file using d3.json, as described in the d3-time-format Readme.
I also tried the russian example, but couldn't get it to work either.



The following sources were used in a html file:



<script src="https://d3js.org/d3.v5.min.js"></script>
<script src="https://d3js.org/d3-time.v1.min.js"></script>
<script src="https://d3js.org/d3-time-format.v2.min.js"></script>


Here is my example code:



d3.json("https://unpkg.com/d3-time-format@2/locale/de-DE.json", function(error, locale) {
if (error) throw error;
d3.timeFormatDefaultLocale(locale);

var parseMailSendTime = d3.timeParse("%d-%B-%H:%M")

console.log("21-Juni-10:29 is parsed to " + parseMailSendTime("21-Juni-10:29"));
});


I expect to to get a parsed date object (for now in the console), but don't get any logs in the console.










share|improve this question







New contributor




Ahrdie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • You are using d3v5 - this version changed d3.json to use promises: try d3.json("url").then(function(locale) { .... }). Your code works for me with this change. Unchanged, it works for me with d3v4
    – Andrew Reid
    Dec 27 '18 at 17:01












  • Thanks, @AndrewReid ! Is there a way to mark this question answered and give you reputation for your indication of my mistake?
    – Ahrdie
    yesterday














0












0








0







I want to parse dates and times in d3.js, that contain full german month names, e.g. 21-Juni-10:29, using a d3 parser.
By default, d3 parsers use english to parse full and abbreviated month names like June or Feb.



I tried loading the german locale file using d3.json, as described in the d3-time-format Readme.
I also tried the russian example, but couldn't get it to work either.



The following sources were used in a html file:



<script src="https://d3js.org/d3.v5.min.js"></script>
<script src="https://d3js.org/d3-time.v1.min.js"></script>
<script src="https://d3js.org/d3-time-format.v2.min.js"></script>


Here is my example code:



d3.json("https://unpkg.com/d3-time-format@2/locale/de-DE.json", function(error, locale) {
if (error) throw error;
d3.timeFormatDefaultLocale(locale);

var parseMailSendTime = d3.timeParse("%d-%B-%H:%M")

console.log("21-Juni-10:29 is parsed to " + parseMailSendTime("21-Juni-10:29"));
});


I expect to to get a parsed date object (for now in the console), but don't get any logs in the console.










share|improve this question







New contributor




Ahrdie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











I want to parse dates and times in d3.js, that contain full german month names, e.g. 21-Juni-10:29, using a d3 parser.
By default, d3 parsers use english to parse full and abbreviated month names like June or Feb.



I tried loading the german locale file using d3.json, as described in the d3-time-format Readme.
I also tried the russian example, but couldn't get it to work either.



The following sources were used in a html file:



<script src="https://d3js.org/d3.v5.min.js"></script>
<script src="https://d3js.org/d3-time.v1.min.js"></script>
<script src="https://d3js.org/d3-time-format.v2.min.js"></script>


Here is my example code:



d3.json("https://unpkg.com/d3-time-format@2/locale/de-DE.json", function(error, locale) {
if (error) throw error;
d3.timeFormatDefaultLocale(locale);

var parseMailSendTime = d3.timeParse("%d-%B-%H:%M")

console.log("21-Juni-10:29 is parsed to " + parseMailSendTime("21-Juni-10:29"));
});


I expect to to get a parsed date object (for now in the console), but don't get any logs in the console.







javascript datetime parsing d3.js localization






share|improve this question







New contributor




Ahrdie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question







New contributor




Ahrdie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question






New contributor




Ahrdie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked Dec 27 '18 at 16:13









Ahrdie

33




33




New contributor




Ahrdie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Ahrdie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Ahrdie is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












  • You are using d3v5 - this version changed d3.json to use promises: try d3.json("url").then(function(locale) { .... }). Your code works for me with this change. Unchanged, it works for me with d3v4
    – Andrew Reid
    Dec 27 '18 at 17:01












  • Thanks, @AndrewReid ! Is there a way to mark this question answered and give you reputation for your indication of my mistake?
    – Ahrdie
    yesterday


















  • You are using d3v5 - this version changed d3.json to use promises: try d3.json("url").then(function(locale) { .... }). Your code works for me with this change. Unchanged, it works for me with d3v4
    – Andrew Reid
    Dec 27 '18 at 17:01












  • Thanks, @AndrewReid ! Is there a way to mark this question answered and give you reputation for your indication of my mistake?
    – Ahrdie
    yesterday
















You are using d3v5 - this version changed d3.json to use promises: try d3.json("url").then(function(locale) { .... }). Your code works for me with this change. Unchanged, it works for me with d3v4
– Andrew Reid
Dec 27 '18 at 17:01






You are using d3v5 - this version changed d3.json to use promises: try d3.json("url").then(function(locale) { .... }). Your code works for me with this change. Unchanged, it works for me with d3v4
– Andrew Reid
Dec 27 '18 at 17:01














Thanks, @AndrewReid ! Is there a way to mark this question answered and give you reputation for your indication of my mistake?
– Ahrdie
yesterday




Thanks, @AndrewReid ! Is there a way to mark this question answered and give you reputation for your indication of my mistake?
– Ahrdie
yesterday

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});






Ahrdie is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53947872%2fhow-to-parse-non-default-non-english-time-formats-including-full-month-names-i%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes








Ahrdie is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















Ahrdie is a new contributor. Be nice, and check out our Code of Conduct.













Ahrdie is a new contributor. Be nice, and check out our Code of Conduct.












Ahrdie is a new contributor. Be nice, and check out our Code of Conduct.
















Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53947872%2fhow-to-parse-non-default-non-english-time-formats-including-full-month-names-i%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Angular Downloading a file using contenturl with Basic Authentication

Olmecas

Can't read property showImagePicker of undefined in react native iOS