Joda-Time cannot find class "forPattern()" [closed] - java

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Closed 7 years ago.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Improve this question
im trying format a date using Joda-Time v 2.8.2, all the similar answers i have found say to use a method forPattern(), but with the version I am using it tells me that there is no such method(), am I using it incorrectly? or is this method deprecated or something? if so, what method is it replaced with if any?
Relevant code:
static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
public String timeSince(String dateString) {
org.joda.time.format.DateTimeFormatter formatter =
new DateTimeFormat.forPattern(DATE_FORMAT);
Seconds secondsSince = Seconds.secondsBetween(DateTime.parse(dateString, formatter),
DateTime.now());
...
}

cannot find class “forPattern()” is one thing, and tells me that there is no such method() is a totally different thing.
What is actually happening is that new Class.Function() is a syntax error.
So, java got confused, it thinks you must be trying to invoke a constructor, so it is telling you that it cannot find the class that contains such a constructor.
Solution: drop the new.

forPattern is a static method. Remove the new keyword
DateTimeFormatter formatter = DateTimeFormat.forPattern(DATE_FORMAT);

Related

Selenium Cucumber [closed]

Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 6 days ago.
Improve this question
I need some help. I'm trying to implement Explicit Wait in my framework, but I'm getting an error.
Looks like you need to use Duration type (https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html) instead of int as a parameter.
The WebDriverWait class have been redefined as:
WebDriverWait​(WebDriver driver, java.time.Duration timeout)
Currently within your program Constants.EXPLICIT_WAIT is still defined as an integer. Hence you see the error.
Solution
In the /utils/Constants class you need to redefine EXPLICIT_WAIT in Duration format as follows:
import java.time.Duration;
EXPLICIT_WAIT = Duration.ofSeconds(10);

Wonder about syntax and language for two code examples [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed last month.
Improve this question
I watched a video about composition and inheritance.
In this video I saw two different examples of code syntax that I have not seen before.
Generally the code looks like java but I don't recognize these two code snippets.
Would appriciate if someone would explain what the code does and if the code is java or another language.
Thanks!
First code:
public void replacePixel(Pixel[,] pixels] {....}
Here it is the syntax [,] that is new to me.
What does it do?
Second code:
void saveClicked(){
file?.load(image);
}
Here is is the syntax ?.
What does it do?
Tried to use a online java compiler and the syntax did not seem to work.
public void replacePixel(Pixel[,] pixels) {....}
Im not sure if this is valid for Java, but in C#:
[,] here means that as an argument you want to get two-dimensional array. If you want three-dimensional array you can use [,,] and so on.
void saveClicked(){
file?.load(image);
}
Here ? is a conditional operator that says: if file is not null then do file.load(image). Otherwise, if file is null do nothing. This can be converted to:
void saveClicked(){
if(file != null){
file.load(image);
}
}

DateTimeParseException thrown for unknown reason [closed]

Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 2 years ago.
Improve this question
Here is the full error line:
java.time.format.DateTimeParseexception: Text '01-Jan-2020' could not be parsed at index 0
Here is the code I am using that throws the error:
val DATETIME_FORMAT = DateTimeFormatter.ofPattern("d-MMM-yyyy").withZone(ZoneId.of("UTC"))
val parsedTime = DATETIME_FORMAT.parse(input)
the input variable is '01-Jan-2020' as seen in the error line.
I have looked at many similar questions to this one but it's not the expected solution. Can anybody enlighten me on how to solve this problem?
You have to set Locale as second parameter ofPattern method, look below (working code in java)
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("dd-MMM-yyyy", Locale.ENGLISH).withZone(ZoneId.of("UTC"));
var parsedTime = dateTimeFormatter.parse("01-Jan-2020");

java equivalent for scala classOf[] [closed]

Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 3 years ago.
Improve this question
Can any one help me with the Java equivalent of this?
wordCountRDD.saveAsNewAPIHadoopFile(outputFile,classOf[Text],classOf[IntWritable],classOf[TextOutputFormat[Text,IntWritable]])
I tried below : but it give me error at TextOutputFormat<>(Text,IntWritable) ..
wordCountRDD.saveAsNewAPIHadoopFile(
output,
Text.class,
IntWritable.class,
TextOutputFormat<>(Text,IntWritable)
context.hadoopConfiguration());
Here:
TextOutputFormat<>(Text,IntWritable)
You have to pass the class instead:
TextOutputFormat.class
But note: the java type system doesn't allow you to express something like. TextOutputFormat<Text,IntWritable>.class! See here for why that is.
From that point of view, TextOutputFormat.class seems to be your only option.

Cannot resolve method Color.valueOf(int) [closed]

Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 5 years ago.
Improve this question
I want to create Color objects from Strings like "#b66c61" and"#33b7c4".
This is my code:
import android.graphics.Color;
......
String color_string = "#b66c61";
int color_int = Integer.parseInt(color_string.substring(1, color_string.length()-1));
Color color = Color.valueOf(color_int);
when I run it, I get the errer: Cannot resolve method valueOf(int)
although I'm sure the method exists : https://developer.android.com/reference/android/graphics/Color.html
any help?
You just have to use parseColor. see below -
String color_string = "#b66c61";
int myColor = Color.parseColor(color_string)
// use int color to set Color
myLayout.setBackgroundColor(myColor);
The method valueOf has been introduced in Android from API 26 onwards only. So it won't be available in other APIs and also there is no support library out there yet for 26. Thee exact use of this method would be illustrated only when things get out more clearly after the launch.
Check this
you can use
public static int parseColor (String colorString)
like this
String color_string = "#b66c61";
int color = Color.parseColor(color_string);
From Android documentation:
Supported formats are: #RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'

Categories