草庐IT

custom-formatting

全部标签

java - Java 中没有时区偏移的 SimpleDateFormat (GMT+00 :00) for Custom Timezone

是否可以使用SimpleDateFormat类在Java中格式化日期时间,以提供日期的时区部分,而后不带+0000。编辑我们正在更改Java中的默认时区,如下所示:SimpleTimeZonetz=newSimpleTimeZone(0,"OutTimezone");TimeZone.setDefault(tz);不幸的是,我无法删除此代码。我会冒险猜测整个系统停止工作。我认为最初的作者将其用于解决一些夏令时问题。考虑到这一点,我想将日期格式化为:2011-12-2709:00GMT或者2011-12-2709:00BST我只能让SimpleDateFormat输出为:2011-12-

java - String.format() 与字符串连接性能

这两个成语在性能上有什么区别吗?StringfirstStr="Hello";StringsecStr="world";Stringthird=firstStr+secStr;和StringfirstStr="Hello";StringsecStr="world";Stringthird=String.format("%s%s",firstStr,secStr);我知道使用+运算符连接对性能不利,特别是如果该操作进行了很多次,但是String.format()呢?是一样的还是有助于提高性能? 最佳答案 第二个会更慢(如果你查看Str

Java - Decimal Format.parse 以返回具有指定小数位数的 double 值

我希望能够将字符串转换为Double,给定格式字符串中的小数位数。所以“###,##0.000”应该给我Double到小数点后3位。编辑-为发生的事情添加了更多信息用户在UI中输入值-该值被输入到一个字符串中。规则是此值限制为小数点后3位。底层代码将值存储在数据库中,然后用于计算。因此,尾随小数位会导致计算结果略微超出预期。我有以下代码:try{//outputcurrentlocalewearerunningunder(thishappenstobe"nl_BE")System.out.println("CurrentLocaleis"+Locale.getDefault().toS

java - 线程 "main"java.util.MissingFormatArgumentException : Format specifier '10s' 中的异常

毫无疑问,我在这里遗漏了一些非常明显的东西,但我无法弄清楚。任何帮助,将不胜感激。错误来自这里:packageB00166353_Grades;publicclassStudent{Stringname,banner;publicStudent(Stringname,Stringbanner){this.name=name;this.banner=banner;}publicStringtoString(){StringproductDetails=newString();productDetails+=String.format("%-20s%10.2s%10s",this.name

java - 我们可以使用 String.format() 来填充/前缀所需长度的字符吗?

java.lang.String.format(Stringstr,Stringstr1)能否用于添加特定字符的前缀。我可以对这样的数字执行此操作:intsendID=202022;StringusiSuffix=String.format("%032d",sendID);它生成一个长度为32的String并在左边填充0:000000000000000000000000000202022当sendID是String时如何实现同样的事情:StringsendID="AABB";我想要这样的输出:0000000000000000000000000000AABB

java - String 类型中的方法 format(String, Object[]) 不适用于参数 (...)

这是我的代码:inthoursFormat=1,minsFormat=2,secsFormat=3;StringtimeFormat=String.format("%02d:%02d:%02d",hoursFormat,minsFormat,secsFormat);这给出了一个编译错误:Unresolvedcompilationproblem:Themethodformat(String,Object[])inthetypeStringisnotapplicableforthearguments(String,int,int,int)为什么会出现此错误,我该如何解决?

java - 安卓工作室 : Check for a custom build type

我试图让一段代码检测BuildType,但我有点卡住了。每当我为IF语句键入代码时,它都会显示Incompatibletypes.Required:Boolean.Found:java.lang.String当我想到如果最后有.toString()就一定是一个字符串。我检测它的代码是:Stringbuildtype=BuildConfig.BUILD_TYPE.toString();if(buildtype="admin"){//Dosomeadminstuffhere.}我在我的build.gradle文件中设置了adminBuildType,如下所示:admin{debuggabl

java - 如何使用 String.format 将字符串居中?

publicclassDivers{publicstaticvoidmain(Stringargs[]){Stringformat="|%1$-10s|%2$-10s|%3$-20s|\n";System.out.format(format,"FirstName","Init.","LastName");System.out.format(format,"Real","","Gagnon");System.out.format(format,"John","D","Doe");Stringex[]={"John","F.","Kennedy"};System.out.format(St

java - J2EE : Default values for custom tag attributes

这个问题在这里已经有了答案:DefaultvalueonJSPcustom-tagattribute(2个答案)关闭5年前。因此根据Sun的J2EE文档(http://docs.sun.com/app/docs/doc/819-3669/bnani?l=en&a=view),“如果不需要标签属性,标签处理程序应该提供默认值。”我的问题是如何根据文档的描述定义默认值。这是代码:MyTagContentsHere显然,这个标签无法编译,因为它缺少标签指令和核心库导入。我的观点是我希望“可见”属性默认为TRUE。“标签属性不是必需的”,因此“标签处理程序应提供默认值”。我想提供一个默认值,那

java - "%1$#"在 String.format (Java) 中使用时是什么意思?

语言是Java。%1$#在...中是什么意思staticStringpadright(Stringstr,intnum){returnString.format("%1$#"+num+"str",str);}在JavaAPI中,String.format()是这样使用的:publicstaticStringformat(Stringformat,Object...args)所以我认为%1$#是一个格式说明符。%[flags][width][.precision][argsize]typechar是模板。1是旗帜?$是宽度?#是精度吗?num是argsize?“str”是typechar