==到目前为止,我一直在我的程序中使用运算符来比较我的所有字符串.但是,我遇到了一个错误,将其中一个更改为了.equals(),并修复了该错误.
是==坏?什么时候应该不应该使用它?有什么不同?
请告诉代码示例为什么SimpleDateFormat不是线程安全的.这堂课有什么问题? SimpleDateFormat的格式功能有问题吗?请给出一个在课堂上演示此错误的代码.
FastDateFormat是线程安全的.为什么?b/w SimpleDateFormat和FastDateFormat有什么区别?
请用解释此问题的代码解释一下?
我想知道Java中是否有任何方法可以做到这一点.否则我可能会使用Regex解决方案.
我有来自用户的输入字符串,可以是任何字符.我想检查输入字符串是否符合我所需的日期格式.
因为我输入20130925并且我所需的格式是dd/MM/yyyy所以,对于这种情况我应该是假的.
我不想转换这个日期我只想检查输入字符串是否符合所需的日期格式.
我试过以下
Date date = null;
try {
date = new SimpleDateFormat("dd/MM/yyyy").parse("20130925");
} catch (Exception ex) {
// do something for invalid dateformat
}
Run Code Online (Sandbox Code Playgroud)
但我的catch(Exception ex)块无法捕获SimpleDateFormat.Parse()生成的任何异常;
我需要将包含日期的String转换为日期对象.字符串的格式为"yyyy-mm-dd HH:mm:ss.SSSSSS",我想在日期对象中使用相同的格式.
例如,我有一个字符串"2012-07-10 14:58:00.000000",我需要生成的日期对象具有相同的格式.
我已经尝试了以下方法,但结果并不像预期的那样.
java.util.Date temp = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss.SSSSSS").parse("2012-07-10 14:58:00.000000");
DateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
Date thisDate = dateFormat.parse("2012-07-10 14:58:00.000000");
Run Code Online (Sandbox Code Playgroud)
结果是"Tue Jan 10 14:58:00 EST 2012".请让我知道我哪里出错了.
谢谢,Yeshwanth Kota