gpt4 book ai didi

java - 转换字符串中的日期(JAVA 中的 Mon Jan 16 :20:12 India Standard Time 2014) to java. util.date

转载 作者:行者123 更新时间:2023-12-01 23:16:51 24 4
gpt4 key购买 nike

我想将字符串中的日期 (Mon Jan 16:20:12 India Standard Time 2014) 转换为 java.util.Date in java 我该怎么做。我想要以下格式的日期。

SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);

实际上,日期(2014 年印度标准时间周一 16:20:12)是来自 MFC 应用程序的参数,该应用程序将启动可执行 jar 文件,字符串中的日期将作为其参数。将启动可执行 jar 的 MFC 代码。有论证。

CString csCurrentTime = CTime::GetCurrentTime().Format("%a %b %X %Z %Y");
TRACE(csCurrentTime);
if (CreateProcess(m_csJrePath, TEXT(" -jar DbxUpldDwnld.jar %s",csCurrentTime), NULL, NULL, false, CREATE_NO_WINDOW, NULL, NULL, (LPSTARTUPINFOA)&siStartupInfo, &piProcessInfo) == false) {
AfxMessageBox(_T("Please install Java Runtime Environment(JRE) on your PC\n Or JRE not found on given path in INI File."), MB_ICONERROR);
CloseHandle(piProcessInfo.hProcess);
CloseHandle(piProcessInfo.hThread);
return;
}

还可以在 java 中获取带有空格的日期作为单个参数。请帮助我,我是 MFC 新手。

最佳答案

您需要使用另一个具有时间字符串格式的 SimpleDateFormat 来进行解析。对于您的示例,这个应该可以工作:

String time = "Mon Jan 16:20:12 India Standard Time 2014";
SimpleDateFormat parser = new SimpleDateFormat("E MMM HH:mm:ss z yyyy", Locale.US);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
System.out.println(formatter.format(parser.parse(time)));

正如 @TimB 指出的,所有日期和时间模式都可以在 the JavaDoc for SimpleDateFormat 中找到。 .

关于java - 转换字符串中的日期(JAVA 中的 Mon Jan 16 :20:12 India Standard Time 2014) to java. util.date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21089707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com