我正在解决一个SimpleDateFormat解析非日期字符串的问题.这里使用的代码减少到最小:
public class TestAddressAgainstDate {
public static void main(String[] args) throws ParseException {
SimpleDateFormat oFormat = new SimpleDateFormat( "yyyy-MM-dd" );
String m_sColumnValue = "3-21-1, Nihombashi Hama-Cho";
Date oDate = oFormat.parse( m_sColumnValue );
System.out.println(oDate);
}
}
Run Code Online (Sandbox Code Playgroud)
输出如下:
Mon Sep 01 00:00:00 CET 4
这来自的代码是测试String是否是日期,因为处理器也从XML接收日期字符串.我的问题是我无法改变将字段作为字符串获取的行为,我还需要处理日期.
任何人都知道如何解决这个问题?
最初的想法是捕获ParseException并将其作为日期处理,但日语地址毁了它.:-)
提前致谢
编辑:
我有另一个字符串甚至导致问题setLenien(false).
String m_sColumnValue = "1-5-1 Ohtemachi, Chiyoda-Ku4";
Run Code Online (Sandbox Code Playgroud)
谁有想法?
我想编写一段简单的代码来获取一些格式良好的“时间戳”。把时间花在我的两个变量上,Start并且End工作正常。我也可以将其打印为0:0:0。我想要一个小于零的前导零,但是很显然我得到一个错误,说“未找到或错误键入参数10”。我发现这似乎是要比较的变量,但未能解决。有任何想法吗?
@ECHO OFF
REM Time Calculation
FOR /F "skip=1 tokens=1-6" %%A IN ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Second /Format:table ^| findstr /r "."') DO (
set Day=%%A
set Hour=%%B
set Minute=%%C
set Second=%%D
)
set /a Start=%Day%*8640000+%Hour%*360000+%Minute%*6000+%Second%*100
@ECHO ON
ping 8.8.8.8 -n 11
@ECHO OFF
FOR /F "skip=1 tokens=1-6" %%A IN ('WMIC Path Win32_LocalTime Get Day^,Hour^,Minute^,Second /Format:table ^| findstr /r "."') DO (
set Day=%%A
set Hour=%%B
set Minute=%%C
set Second=%%D
)
set /a End=%Day%*8640000+%Hour%*360000+%Minute%*6000+%Second%*100
set /a …Run Code Online (Sandbox Code Playgroud)