📅  最后修改于: 2023-12-03 15:16:23.153000             🧑  作者: Mango
FieldPosition
类是用于标识在格式化过程中的一个字段的文本位置,并支持获取字段在文本中的开始和结束索引。getBeginIndex()
方法是该类提供的一个获取字段在文本中开始索引的方法。
public int getBeginIndex()
方法返回当前字段在格式化文本中的开始索引。
下面是一个使用 getBeginIndex()
方法获取字符在字符串中开始索引的示例代码:
import java.text.FieldPosition;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Example {
public static void main(String[] args) {
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(now);
StringBuilder sb = new StringBuilder();
FieldPosition fp = new FieldPosition(0);
sdf.format(now, sb, fp);
int beginIndex = fp.getBeginIndex();
System.out.println("日期字符串为:" + dateStr);
System.out.println("格式化后的字符串为:" + sb.toString());
System.out.println("字段在格式化字符串中的开始索引为:" + beginIndex);
}
}
输出结果为:
日期字符串为:2021-12-14 15:58:00
格式化后的字符串为:2021-12-14 15:58:00
字段在格式化字符串中的开始索引为:0
可以看到,getBeginIndex()
方法返回了字段在格式化文本中的开始索引为0,这正是日期的开始位置。