如果我有一个奇怪格式的日期时间字符串,例如YYYY##MM##DD HH**M**SS,如何基于它创建一个新的日期时间对象?我已经阅读了一些关于datetimeformatinfoclass的内容,但不知道如何让它工作..
语言是Java.%1$#...... 的意思是什么
static String padright (String str, int num) {
return String.format("%1$#" + num + "str", str);
}
Run Code Online (Sandbox Code Playgroud)
在Java API中,String.format()以这种方式使用:
public static String format(String format, Object... args)
Run Code Online (Sandbox Code Playgroud)
所以我认为%1$#是格式说明符.
%[flags][width][.precision][argsize]typechar 是模板.
是对的吗?
通过man我找到
printf("%*d", width, num);
Run Code Online (Sandbox Code Playgroud)
和
printf("%2$*1$d", width, num);
Run Code Online (Sandbox Code Playgroud)
是等价的.
但IMO的第二种风格应该是:
printf("%*d", num, width);
Run Code Online (Sandbox Code Playgroud)
但通过测试似乎man是正确的; 为什么?
我正在使用代码将字符串格式化为日期
String start_dt = '2011-01-01';
DateFormat formatter = new SimpleDateFormat("YYYY-MM-DD");
Date date = (Date)formatter.parse(start_dt);
Run Code Online (Sandbox Code Playgroud)
但是如何将日期从YYYY-MM-DD格式转换为MM-DD-YYYY格式?
public class Divers {
public static void main(String args[]){
String format = "|%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");
String ex[] = { "John", "F.", "Kennedy" };
System.out.format(String.format(format, (Object[])ex));
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
|FirstName |Init. |LastName |
|Real | |Gagnon |
|John |D |Doe |
|John |F. |Kennedy |
Run Code Online (Sandbox Code Playgroud)
我希望输出居中.如果我不使用' - '标志,则输出将与右侧对齐.
我没有在API中找到中心文本的标志.
该文章有关于格式的一些信息,但没有对中心自圆其说.
在MySQL中我有这个查询
SELECT DISTINCT date, descr FROM book ORDER BY date
Run Code Online (Sandbox Code Playgroud)
日期格式 yyyy-mm-dd
我想从2012年1月开始只选择这些书.我试过使用,like但这不起作用.
有任何想法吗?
据我所知,在Java中我可以在正常(星期五)或短模式(星期五)获得工作日.但是,有没有办法只获得第一个字母?
我以为我可以使用"substring"获得第一个字母,但它对所有语言都不正确.例如,西班牙人的工作日是:Lunes,Martes,Miércoles,Jueves,Viernes,Sábado和Domingo,"Miércoles"的第一个字母是X而不是M,以区别于"Martes".
我使用PHPstorm IDE,并希望找到一个格式化JSON的插件,以便我更容易阅读.
目前我在IDE中显示的文件中有这个:
{"property":"value1","property2":"value2","array1":[{"attr1":"value1"},{"attr2":"value2"}]}
Run Code Online (Sandbox Code Playgroud)
我想要一个可以运行的插件,以便我可以看一下:
{
"property": "value1",
"property2": "value2",
"array1": [
{
"attr1": "value1"
},{
"attr2": "value2"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我找到了以下插件,但它似乎不适用于PHPStorm:http://plugins.jetbrains.com/plugin/3964?pr =
我搜索支持多行字符串的基于文本的数据格式.
JSON不允许多行字符串:
>>> import json
>>> json.dumps(dict(text='first line\nsecond line'))
'{"text": "first line\\nsecond line"}'
Run Code Online (Sandbox Code Playgroud)
我想要的输出:
{"text": "first line
second line"}
Run Code Online (Sandbox Code Playgroud)
这个问题是关于输入和输出的.数据格式应该可以使用vi,emacs或notepad等编辑器进行编辑.
我不在乎是否使用了简单的引号"或tripple引号(如在Python中)""".
是否有一个易于人类可读的文本数据交换格式支持这个?
我想用多行字符串编辑数据vi.如果数据是json格式,这不好玩.
我想用另一个字符串格式化一个字符串,如下所示:
var str = "Hello, playground"
print (String(format: "greetings %s", str))
Run Code Online (Sandbox Code Playgroud)
这导致了这个美丽的结果:
问候哰1
我尝试使用%@并且它可以工作但是,因为我从另一种编程语言获得格式字符串,我想,如果可能的话,使用%s标签.有办法吗?