How to force developers use only 'yyyy' instead of 'YYYY' in simpleDateFormat?
Since YYYY is week based year and yyyy is yearly, we need any of these:
1. Force developers to never enter 'YYYY' in simpleDateFormat("YYYY") in code OR
2. Write a test case, which will scan the code and inform user in case they used simpleDateFormat with YYYY to correct it.
We are trying Sonarqube custom rules. And scan the project during build.
Need to know if anyother way we can force it during development or during git commit to bitbucket.
SimpleDateFormat sdf=new SimpleDateFormat("MM/dd/YYYY");
We need in such scenario or any scenario where developer uses "YYYY" to block it or convert it to "yyyy"
java simpledateformat
add a comment |
Since YYYY is week based year and yyyy is yearly, we need any of these:
1. Force developers to never enter 'YYYY' in simpleDateFormat("YYYY") in code OR
2. Write a test case, which will scan the code and inform user in case they used simpleDateFormat with YYYY to correct it.
We are trying Sonarqube custom rules. And scan the project during build.
Need to know if anyother way we can force it during development or during git commit to bitbucket.
SimpleDateFormat sdf=new SimpleDateFormat("MM/dd/YYYY");
We need in such scenario or any scenario where developer uses "YYYY" to block it or convert it to "yyyy"
java simpledateformat
7
Semi-related: You should also get your developers not to useSimpleDateFormat
, as this is legacy. You should be using thejava.time
package instead.
– Joe C
Jan 18 at 21:58
2
@JoeC Semi-related? This is both on-topic and important!
– MC Emperor
Jan 18 at 22:14
If you care about enforcingyyyy
overYYYY
, why not enforcedd
overDD
, andMM
overmm
? Instead, why not teach your developers to write good code.
– Andreas
Jan 18 at 22:18
add a comment |
Since YYYY is week based year and yyyy is yearly, we need any of these:
1. Force developers to never enter 'YYYY' in simpleDateFormat("YYYY") in code OR
2. Write a test case, which will scan the code and inform user in case they used simpleDateFormat with YYYY to correct it.
We are trying Sonarqube custom rules. And scan the project during build.
Need to know if anyother way we can force it during development or during git commit to bitbucket.
SimpleDateFormat sdf=new SimpleDateFormat("MM/dd/YYYY");
We need in such scenario or any scenario where developer uses "YYYY" to block it or convert it to "yyyy"
java simpledateformat
Since YYYY is week based year and yyyy is yearly, we need any of these:
1. Force developers to never enter 'YYYY' in simpleDateFormat("YYYY") in code OR
2. Write a test case, which will scan the code and inform user in case they used simpleDateFormat with YYYY to correct it.
We are trying Sonarqube custom rules. And scan the project during build.
Need to know if anyother way we can force it during development or during git commit to bitbucket.
SimpleDateFormat sdf=new SimpleDateFormat("MM/dd/YYYY");
We need in such scenario or any scenario where developer uses "YYYY" to block it or convert it to "yyyy"
java simpledateformat
java simpledateformat
asked Jan 18 at 21:55
NsinghNsingh
212
212
7
Semi-related: You should also get your developers not to useSimpleDateFormat
, as this is legacy. You should be using thejava.time
package instead.
– Joe C
Jan 18 at 21:58
2
@JoeC Semi-related? This is both on-topic and important!
– MC Emperor
Jan 18 at 22:14
If you care about enforcingyyyy
overYYYY
, why not enforcedd
overDD
, andMM
overmm
? Instead, why not teach your developers to write good code.
– Andreas
Jan 18 at 22:18
add a comment |
7
Semi-related: You should also get your developers not to useSimpleDateFormat
, as this is legacy. You should be using thejava.time
package instead.
– Joe C
Jan 18 at 21:58
2
@JoeC Semi-related? This is both on-topic and important!
– MC Emperor
Jan 18 at 22:14
If you care about enforcingyyyy
overYYYY
, why not enforcedd
overDD
, andMM
overmm
? Instead, why not teach your developers to write good code.
– Andreas
Jan 18 at 22:18
7
7
Semi-related: You should also get your developers not to use
SimpleDateFormat
, as this is legacy. You should be using the java.time
package instead.– Joe C
Jan 18 at 21:58
Semi-related: You should also get your developers not to use
SimpleDateFormat
, as this is legacy. You should be using the java.time
package instead.– Joe C
Jan 18 at 21:58
2
2
@JoeC Semi-related? This is both on-topic and important!
– MC Emperor
Jan 18 at 22:14
@JoeC Semi-related? This is both on-topic and important!
– MC Emperor
Jan 18 at 22:14
If you care about enforcing
yyyy
over YYYY
, why not enforce dd
over DD
, and MM
over mm
? Instead, why not teach your developers to write good code.– Andreas
Jan 18 at 22:18
If you care about enforcing
yyyy
over YYYY
, why not enforce dd
over DD
, and MM
over mm
? Instead, why not teach your developers to write good code.– Andreas
Jan 18 at 22:18
add a comment |
0
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
});
}
});
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%2f54261931%2fhow-to-force-developers-use-only-yyyy-instead-of-yyyy-in-simpledateformat%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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.
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%2f54261931%2fhow-to-force-developers-use-only-yyyy-instead-of-yyyy-in-simpledateformat%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
7
Semi-related: You should also get your developers not to use
SimpleDateFormat
, as this is legacy. You should be using thejava.time
package instead.– Joe C
Jan 18 at 21:58
2
@JoeC Semi-related? This is both on-topic and important!
– MC Emperor
Jan 18 at 22:14
If you care about enforcing
yyyy
overYYYY
, why not enforcedd
overDD
, andMM
overmm
? Instead, why not teach your developers to write good code.– Andreas
Jan 18 at 22:18