例如,给定字符串"2009/11/12"我想得到正则表达式("\ d {2}/d {2}/d {4}"),所以我将能够匹配"2001/01/02"也是.
有什么东西可以做到吗?相似的东西?任何想法'如何做到这一点?
我需要今天的日期 - 零其他任何东西("05/06/08 00:00:00")
我试过了
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR, 0);
Date date1 = calendar.getTime();
System.out.println(date1);
Run Code Online (Sandbox Code Playgroud)
运行:(这严重搞砸了)
如果计算机上的小时是中午12:00:太阳3月08日00:44:39 IST 2009
如果计算机上的小时在中午> 12:00:太阳3月08日12:46:53 IST 2009
所以我放弃了.
所有Date的setter都被弃用了(纪元时间除外) - 所以我也不想使用它们
我唯一能想到的是
Calendar calendar = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
String sDate = dateFormat.format(calendar.getTime());
Date today = dateFormat.parse(sDate);
Run Code Online (Sandbox Code Playgroud)
但这是一个蹩脚的代码我无法自己写出来.
还有其他选择吗?
谢谢!
我有一些函数可以读取和修改文件.为了使单元测试独立于任何文件系统问题,我想将文件包含在项目中.
但是,我的函数应该是获取filePath,而我从程序集中获得的只是一个FileStream.知道如何在项目中获取资源文件的文件路径吗?
System.Reflection.Assembly a = System.Reflection.Assembly.Load(assemblyName);
FileStream stream = a.GetFile(assemblyName + "." + fileName);
Run Code Online (Sandbox Code Playgroud)
谢谢!
我需要队列来强制执行不重复的策略.可能吗?如果是这样,怎么样?(我一直在谷歌搜索几个小时......)
编辑:
ActiveMQSession实现有以下几行:
// transform to our own message format here
ActiveMQMessage msg = ActiveMQMessageTransformation.transformMessage(message, connection);
// Set the message id.
if (msg == message) {
msg.setMessageId(new MessageId(producer.getProducerInfo().getProducerId(), sequenceNumber));
} else {
msg.setMessageId(new MessageId(producer.getProducerInfo().getProducerId(), sequenceNumber));
message.setJMSMessageID(msg.getMessageId().toString());
}
Run Code Online (Sandbox Code Playgroud)
ActiveMQMessageTransformation是可插入的(您可以设置它),但以下if语句是一个相当无可争议的.
任何想法,除了改变他们的代码?
是否有某种应用程序分析源代码并以图形方式显示函数之间的所有连接?
我需要它来处理我正在处理的遗留代码 - 它是巨大的,功能性的,写得很糟...... :(
我无法理解为什么这段代码不能编译
ExecutorService executor = new ScheduledThreadPoolExecutor(threads);
class DocFeeder implements Callable<Boolean> {....}
...
List<DocFeeder> list = new LinkedList<DocFeeder>();
list.add(new DocFeeder(1));
...
executor.invokeAll(list);
Run Code Online (Sandbox Code Playgroud)
错误消息是:
The method invokeAll(Collection<Callable<T>>) in the type ExecutorService is
not applicable for the arguments (List<DocFeeder>)
Run Code Online (Sandbox Code Playgroud)
list是Collection的DocFeeder,它实现了Callable<Boolean>-这是怎么回事?
我有一个Int-> List [Int]的Map,并给出一个值,我想检查它是否已经有一个条目.如果是这样,请添加到列表中.否则,创建一个新列表并添加到其中.有没有更短的方法来做到这一点?
def map = [:]
Run Code Online (Sandbox Code Playgroud)(1..100).each { i -> if (map[i % 10] == null) { map[i % 10] = [] } map[i % 10].add(i) }
//I'm totally new at apps with GUI , please bear with me :)
Run Code Online (Sandbox Code Playgroud)
我正在用Java编写一个新的独立(即,没有客户端/服务器)应用程序.我正在尝试决定是否应该使用SWT或GWT.
GWT似乎非常灵活并且具有更多功能(我们的UI设计师也是如此),但我发现很难将Web工具用于非Web应用程序
SWT似乎是一个更合乎逻辑的选择,因为它不是面向Web的
(然后,这些原因可能完全无关紧要)
你怎么看?
我想在groovy中显示提前%,所以我想在相同的位置上写,这意味着不要看到:
1%
2%
3%
...
Run Code Online (Sandbox Code Playgroud)
用户将看到相同位置的数字发生变化.我怎么做?(我在Windows上工作)
java ×3
c# ×2
groovy ×2
assemblies ×1
callable ×1
date ×1
dependencies ×1
gwt ×1
javascript ×1
regex ×1
swt ×1
unit-testing ×1