如何将Java Date转换为double代表Julian日的Java ?
如何将Julian日数转换为Java Date?
public static double dateToJulian(Date date) {
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(date);
int year;
int month;
float day;
int a;
int b;
double d;
double frac;
frac = (calendar.get(Calendar.HOUR_OF_DAY) / 0.000024 + calendar.get(Calendar.MINUTE) / 0.001440);
b = 0;
year = calendar.get(Calendar.YEAR);
month = calendar.get(Calendar.MONTH) + 1;
DecimalFormat ceroPlaces = new DecimalFormat("0");
day = calendar.get(Calendar.DAY_OF_MONTH);
day = Float.parseFloat(ceroPlaces.format(day) + "." + ceroPlaces.format(Math.round(frac)));
if (month < 3) {
year--;
month += 12;
} …Run Code Online (Sandbox Code Playgroud) 我有一个Main.java文件:
public class Main{
private EntityDrawer entityDrawer;
public void setEntityDrawer(EntityDrawer entityDrawer) {
this.entityDrawer = entityDrawer;
}
public EntityDrawer getEntityDrawer() {
return entityDrawer;
}
}
class EntityDrawer {
private Empleado empleado;
public Empleado getEmpleado() {
return empleado;
}
public void setEmpleado(Empleado empleado) {
this.empleado = empleado;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试从另一个文件访问,如果我只尝试访问entityManager它是有效的:
Main main = new Main();
main.getEntityDrawer(); // NO PROBLEM!
Run Code Online (Sandbox Code Playgroud)
但是如果我尝试从entityManager访问其中一个属性(即使是公共的),它也不起作用:
Main main = new Main();
main.getEntityDrawer().getEmpleado(); // Gives error "The type EntityDrawer is not visible"
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么会发生这种情况,有人能给我一些关于这个问题的见解吗?...
我在网上搜索但找不到这个问题的答案:
我需要根据您访问的模块调试更改SplashScreen的应用程序的功能.
我知道代码:
SplashScreen splash = SplashScreen.getSplashScreen();
Run Code Online (Sandbox Code Playgroud)
通过时,可用于获取实例:
仍然当我尝试通过从Eclipse中的VM args传递-splash值来运行应用程序时,它无效.
它实际上是可能的,因为SplashScreen.getSplashScreen()始终为NULL.我一直试图通过而没有成功:
现在我在这个Splash api中看到了很多限制,因为总是需要传递一个参数.我认为能够在运行时传递参数会更灵活:(
任何帮助都会非常感激!
我知道通过使用命令
git show / git diff
Run Code Online (Sandbox Code Playgroud)
我可以获得行更改,但它们将行修改打印为 + 行,然后是 - 行。我记得在某处找到了一个选项,仅在一行中显示修改,更改以红色(旧)和绿色(新)打印。
笔记:
为了澄清一点,例如,通过使用git show <commitId>我将得到的命令:
- <property>horses</property>
+ <property>humans</property>
Run Code Online (Sandbox Code Playgroud)
减号线显示为红色,加号线显示为绿色。我想要完成的是只在一行中进行更改,但我仍然不记得前缀是如何出现的,但我相信它是这样的:
+ <property>[horses]humans<property>
Run Code Online (Sandbox Code Playgroud)
整条线显示为绿色,而马这个词显示为红色。我知道这是可以做到的,因为我过去曾用一些随机命令做过,我从一个很遗憾无法记住的页面上得到了一些命令。
问候,
我找到了一个使用Flag的C++遗留代码,后来根据完成的读取更新了标志的状态:
主文件:
#define VINCULACION 0x00000004L
#define DET_VINCULACION 0x00000008L
long unsigned FlagRead ;
int formerMethod(){
if ((FlagRead & VINCULACION)==0) ReadVinculacion();
//... DO MORE
}
int ReadVinculacion(){
//.. Do DB operations to read Vinculacion variables.
FlagRead|=VINCULACION;
return 1;
}
//.. Same similar methods to ensure reading DET_VINCULACION but not doing it twice.
Run Code Online (Sandbox Code Playgroud)
现在用Java开发我没有使用带有整数或长整数的常量作为使用枚举的好习惯.
是否有一种性能明智和可靠的方法来使用java下的枚举执行相同的任务?
谢谢!
我正在开发一个使用Oracle Forms 6i的遗留项目(是的,我知道它的旧版本)来从PLL库调用C++函数.
现在我们需要使用Java而不是C++,因此我们需要从Oracle Forms调用Java(Object/Class/Method).
我知道它是一个具有挑战性的主题,但如果有人能够提供一个执行以下操作的简单示例,我会非常高兴:
一个基本的例子,也许是一个Hello World是理想的.
我知道一些PL/SQL,但我不是Oracle Forms开发人员; 请多多包涵.
如果这是不可能的,你能指点我一些其他选择吗?