标题是大部分的解释。我只是简单地尝试将字符序列/字符串解析为本地日期。我有两种不同的格式,所以我尝试了两次解析,但都不起作用。相关代码:
public static LocalDate ToDate(CharSequence charSequence ){ // Or String string
LocalDate date = null;
try{
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(standardFormat);
// standardDateFormat "dd MMMM, yyyy"
date = LocalDate.parse(charSequence, formatter);
} catch (DateTimeParseException a){
Log.d("ToDate", charSequence + " =/= " + standardFormat + " :: standard format failure");
} finally {
try {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(simpleDateFormat);
// simpleDateFormat = "dd MMM"
date = LocalDate.parse(charSequence, formatter);
} catch (DateTimeParseException a) {
Log.d("ToDate", charSequence + " =/= " + simpleDateFormat + " :: simple format failure");
}
}
return date;
}
返回的异常:
2022-07-19 10:10:14.759 9625-9625/com.learn.myapplication D/ToDate: 19 Jul =/= dd MMMM, yyyy :: standard format failure
2022-07-19 10:10:14.760 9625-9625/com.learn.myapplication D/ToDate: 19 Jul =/= dd MMM :: simple format failure // ?????
这看起来和我的格式一样,所以我想我遗漏了一些语法?
首先,教育数据的发布者在以文本方式交换日期时间值时仅使用标准 ISO 8601 格式。在代码中看到的本地化文本应仅用于向用户演示,而不能用于数据交换或数据存储。
日期的标准格式为年-月-日。对于一个月与日, --毫米-DD.
对于月份和月份中的某一天的值,请使用月日
。如果没有年份,则无法在日期类型中放置此类值。
如果您坚持解析本地化的字符串,请提供一个< code>Locale来确定人类语言和文化规范,以解析诸如月份名称之类的项目。
不要用您自己的消息覆盖异常。因此,我们无法正确诊断您的问题。
生成本地化文本。
Locale locale = Locale.US ;
ZoneId z = ZoneId.of( "Asia/Tokyo" ) ;
MonthDay md = MonthDay.now( z ) ;
DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd MMM" ).withLocale( locale ) ;
String output = md.format( f) ;
System.out.println( "output = " + output );
解析,如果你坚持反对我的建议。
输出 = 20 Jul
String input = "20 Jul" ;
MonthDay mdParsed = MonthDay.parse( input , f );
System.out.println( "mdParsed = " + mdParsed );
md解析 = --07-20
您可以从该月日
生成本地日期
。
LocalDate ld = md.atYear( 2022 ) ;
ld.toString(): 2022-07-20
您可以使用相同的思路解析日期值。
所有这些都在堆栈溢出中多次提到。搜索以了解更多信息。
问题内容: 例如我有一个功能: 我怎样才能返回AJAX后得到的? 问题答案: 因为请求是异步的,所以您无法返回ajax请求的结果(而同步ajax请求是一个 糟糕的 主意)。 最好的选择是将自己的回调传递给f1 然后,您将像这样致电:
问题内容: 我在使用Ajax时遇到问题。 问题是,在获得ajax响应之前,它会返回cnt。因此它总是返回NULL。 有没有办法使正确的返回响应值? 谢谢! 问题答案: 由于AJAX请求是异步的,因此您的cnt变量将在请求返回并调用成功处理程序之前返回。 我建议重构您的代码以解决此问题。 一种方法是从AJAX请求的成功处理程序中调用调用了GetGrantAmazonItemCnt()的任何函数,此方
我想在下面返回JSON。 {“名字”:“杰基”} 新来的春靴在这里。1天大。有没有合适的方法可以做到这一点?
问题内容: 我创建了一个自定义错误类型来包装错误,以便更轻松地在Golang中进行调试。当有打印错误时它可以工作,但是现在引起了恐慌。 演示版 当我调用一个函数时,它不会返回错误,我仍然应该能够包装该错误。 预期的行为是,如果错误为nil,则应该简单地忽略它,不幸的是,它会做相反的事情。 我希望它能打印出来。而是即使错误为nil也会打印。 问题答案: 正在将err变量与nil进行比较,但实际上它是
问题内容: 有人可以向我解释为什么返回类型 只是返回类型 我不明白为什么地图会映射到一个以上的值。TIA。 问题答案: 它返回具有 相同 名称的控件的所有参数值。 例如: 要么 任何选中/选择的值都将以以下形式出现: 对于表中的多个选择它也很有用: 与…结合
问题内容: 我有一类这样的方法: 我如何在另一个类中调用此方法? 问题答案: 1. 如果要从中调用该方法的类位于同一包中,则创建该类的实例并调用该方法。 2. 使用 3. 最好有个赞等等。 例如: