我有一个应用程序,它将一个时间戳作为sql选择的开始日期和结束日期的边界,我希望从今年的第一个星期一开始填充一个星期几周的hashmap作为值和周数作为键.我发现很难使用时间戳,我觉得增加86,400,000秒来增加一天的感觉并不是很好,因为这并没有考虑到闰日,小时,秒.
我计划在其中添加13天23小时59分59秒,以便我可以按周查找地图中的开始日期作为关键字,然后使用开始日期来获取结束日期.
所以我想尝试得到这样的东西:
Week startDate endDate
1 2011-01-03 00:00:00 2011-01-16 23:59:59
2 2011-01-17 00:00:00 2011-01-30 23:59:59
Run Code Online (Sandbox Code Playgroud)
使用Map中的前两列,并在查找后计算最后一列.如何安全地增加java.sql.Timestamp?
我尝试重新安装netbeans,我尝试重新安装java.我不确定发生了什么,但我从每个类中随机获得此异常,直到我重新启动netbeans.有类似问题的人?
跑:
Exception in thread "main" java.lang.NoClassDefFoundError: com/company/utilities/formatters/DateFinder
at com.protocase.db.DatabaseAdapter.<init>(DatabaseAdapter.java:44)
at packagingqueries.PackagingQueries.getBatchIDsForOperation(PackagingQueries.java:42)
at packagingqueries.PackagingQueries.main(PackagingQueries.java:20)
Caused by: java.lang.ClassNotFoundException: com.protocase.utilities.formatters.DateFinder
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
Run Code Online (Sandbox Code Playgroud) 假设我有2011-01-03并且我想获得本周的第一周,这是星期日,即2011-01-02,我该怎么做呢?
原因是我有这个查询:
select
YEAR(date_entered) as year,
date(date_entered) as week, <-------This is what I want to change to select the first day of the week.
SUM(1) as total_ncrs,
SUM(case when orgin = picked_up_at then 1 else 0 end) as ncrs_caught_at_station
from sugarcrm2.ncr_ncr
where
sugarcrm2.ncr_ncr.date_entered > date('2011-01-01')
and orgin in(
'Silkscreen',
'Brake',
'Assembly',
'Welding',
'Machining',
'2000W Laser',
'Paint Booth 1',
'Paint Prep',
'Packaging',
'PEM',
'Deburr',
'Laser ',
'Paint Booth 2',
'Toolpath'
)
and date_entered is not null
and orgin is not null …
Run Code Online (Sandbox Code Playgroud) 所以我试图计算零件数量,任务数量,每个工作的数量以及制造每项工作所花费的时间,但我得到了一些时髦的结果.如果我运行这个:
SELECT
j.id,
mf.special_instructions,
count(distinct p.id) as number_of_different_parts,
count(distinct t.id) as number_of_tasks,
SUM(distinct j.quantity) as number_of_assemblies,
SUM(l.time_elapsed) as time_elapsed
FROM
sugarcrm2.mf_job mf
INNER JOIN ramses.jobs j on
mf.id = j.mf_job_id
INNER JOIN ramses.parts p on
j.id = p.job_id
INNER JOIN ramses.tasks t on
p.id = t.part_id
INNER JOIN ramses.batch_log l on
t.batch_id = l.batch_id
WHERE
mf.job_description LIKE "%BACKBLAZE%" OR
mf.customer_name LIKE "%BACKBLAZE%" OR
mf.customer_ref LIKE "%BACKBLAZE%" OR
mf.technical_company_name LIKE "%BACKBLAZE%" OR
mf.description LIKE "%BACKBLAZE%" OR
mf.name LIKE "%BACKBLAZE%" OR
mf.enclosure_style …
Run Code Online (Sandbox Code Playgroud) 我有一个由sql查询驱动的报告,如下所示:
SELECT batch_log.userid,
batches.operation_id,
SUM(TIME_TO_SEC(ramses.batch_log.time_elapsed)),
SUM(ramses.tasks.estimated_nonrecurring + ramses.tasks.estimated_recurring),
DATE(start_time)
FROM batch_log
JOIN batches ON batch_log.batch_id=batches.id
JOIN ramses.tasks ON ramses.batch_log.batch_id=ramses.tasks.batch_id
JOIN protocase.tblusers on ramses.batch_log.userid = protocase.tblusers.userid
WHERE DATE(ramses.batch_log.start_time) > "2011-02-01"
AND ramses.batch_log.time_elapsed > "00:03:00"
AND DATE(ramses.batch_log.start_time) < now()
AND protocase.tblusers.active = 1
AND protocase.tblusers.userid NOT in ("ksnow","smanning", "dstapleton")
GROUP BY userid, batches.operation_id, date(start_time)
ORDER BY start_time, userid ASC
Run Code Online (Sandbox Code Playgroud)
由于这将与当前付费期的时间进行比较,因此会导致错误.
我们的支付期从星期日开始,第一个支付期是2011-02-01,我们的最后一个支付期从本月4日开始.如何将其放入我的where语句中以从查询中删除最近的支付期限?
编辑:所以现在我正在使用date_sub(now(),INTERVAL 2 WEEK),但我真的需要一周中的某一天(星期日),因为它是星期三它正在周三砍掉它.
声明集合的区别是什么
public class CatHerder{
private List cats;
public CatHerder(){
this.cats = new ArrayList<Cat>();
}
}
//or
public class CatHerder{
private ArrayList cats;
public CatHerder(){
this.cats = new ArrayList();
}
}
//or
public class CatHerder{
private ArrayList<Cat> cats;
public CatHerder(){
this.cats = new ArrayList<Cat>();
}
}
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来获取当前方法的名称,而无需创建空白对象.有没有办法做到这一点?这将整理我们的日志代码.
以下是我们现在所做的事情:
new Object() {}.getClass().getEnclosingMethod().getName(
Run Code Online (Sandbox Code Playgroud) 我有一个Task对象,其中包含start_time和估计的秒数.start_time作为MYSQL DATETIME存储在数据库中,估计的时间存储为秒.我想在start_time中添加秒数以获得估计的完成日期.
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.HeadlessException;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
/**
* @author dah01
*/
public class Main {
private static int panelNumber = 1;
public static final String fillerText = ""
+ "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec "
+ "placerat aliquam magna, in faucibus ante pharetra porta. "
+ "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices "
+ "posuere cubilia Curae; Quisque …
Run Code Online (Sandbox Code Playgroud) 我有两个JTree,其中包含一些模拟数据,我要做的是能够获取每个'Job'(15663-1,15663-2等)并为每个创建一个节点,其节点为它下面的每个部分以及连接到它下面的每个部分的组件.在两棵树中,像这样:
+------------------------------+------------------------------+
| PARTS TO BE SHIPPED | SHIPPING BOX |
+------------------------------+------------------------------+
|[JOB] |[JOB] |
|+------[part] |+------[part] |
| +------[component] | +------[component] |
| +------[component] | +------[component] |
|+------[part] |+------[part] |
| +------[component] | +------[component] |
|[JOB] |[JOB] |
|+------[part] |+------[part] |
| +------[component] | +------[component] |
| +------[component] | +------[component] |
|+------[part] |+------[part] |
| +------[component] | +------[component] |
+------------------------------+------------------------------+
Run Code Online (Sandbox Code Playgroud)
因此,假设我在"待装运的零件"jtree的工作A中有两个螺丝,我在装运箱中没有任何东西,当我将螺丝拖到装运箱时它应该制作一个jobA的条目,为A部分创建条目并为组件创建条目,然后我希望它提示该组件的数量,并从要运送的部件中减去该数量jtree.
因此,如果我有一个名为1553-4的工作,它有一个带有四个螺丝的盖子,我将螺丝拖入包装箱,那么它应该在装运箱中输入一个条目,"x螺丝"然后提示用户输入他们刚刚打包的螺丝数量,如果他们打包两个螺丝,那么jtree应该改变以反映该工作剩余的2个螺丝.
我已经阅读了一些不同的拖放教程,我有一些例子,但我似乎无法得到它.任何建议或帮助将不胜感激.
我知道我需要实现一个TranferHandler,但我不确定究竟是怎样的,似乎有太多的界面"魔法"正在进行而且我真的不理解它.
这就是我所拥有的,我理解制作节点等等,这就是我所拥有的:
package com.protocase.examples;
import java.awt.Dimension;
import java.awt.HeadlessException;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTree; …
Run Code Online (Sandbox Code Playgroud)