How to parse non-default (non-english) time formats including full month names in d3.js?
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
New contributor
add a comment |
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
New contributor
You are using d3v5 - this version changed d3.json to use promises: tryd3.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
add a comment |
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
New contributor
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
javascript datetime parsing d3.js localization
New contributor
New contributor
New contributor
asked Dec 27 '18 at 16:13
Ahrdie
33
33
New contributor
New contributor
You are using d3v5 - this version changed d3.json to use promises: tryd3.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
add a comment |
You are using d3v5 - this version changed d3.json to use promises: tryd3.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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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.
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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