SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
return sdfparse(strDate);
} catch (Exception e) {
return null;
}
}
用方法里面的意思自己转吧 没问题的
转的方法很多 这只是其中一种 可以根据时间参数的不同
转成你想要的。你赋值的时候是一个date对象,就好比date对象一直在一个堆栈中存着的,你只是吧对象的地址给了Paymentlimittime和Paymentlimittimeend 当你用这俩变量去读取的时候,他们根据这个地址找到了同一个对象enddate ,所以你的enddate变化了,这个俩变量也会跟着变化,除非你newl两个新的date分别赋值,这样就不会一样了
因为Date中的很多方法都是过时了,所以现在都是用Calendar来 *** 作时间,你把Date ddd=enddate;替换成下面的代码:
Calendar calendar =CalendargetInstance();
calendarsetTime(enddate);
calendarset(CalendarHOUR_OF_DAY, 17);
osetPaymentlimittimeend(calendargetTime());
另外说明:Date ddd=enddate;这个不是新new出来一个对象,这个依旧是吧enddate对象的地址给了ddd这个对象,说白了ddd还是enddate ,new一个对象是:
Date ddd=new Date();
dddsetTime(enddategetTime());
dddsetsetHours(17);
用这样的方式才可以,对象直接等于另一个对象的话那就是把引用给了这个对象。你可以引入一个间接层来实现你的功能
public interface ApplicationEnvironment{
public Date currentDate();
}
你的程序调用ApplicationEnvironment实现类而不是Date类,这样你就可以骗过程序当前时间的限制文档上是说这个构造函数已经过时了。
public
Date(long
date)
分配
Date
对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即
1970
年
1
月
1
日
00:00:00
GMT)以来的指定毫秒数。
参数:
date
-
自
1970
年
1
月
1
日
00:00:00
GMT
以来的毫秒数
这个应该还在用。objectobj=dataGridView1Rows[dataGridView1CurrentCellRowIndex]Cells[4]Value;DateTimetime=ConvertToDateTime(obj);dateTimePickerValue=time;在java中Data不是类型是接口,所以你不能建立Data的实例。不知道你其实是不是想说Date类型吧。
Date类型有好几种构造函数可以赋予初值。如:
Date(int year, int month, int date)
Date(int year, int month, int date, int hrs, int min)
Date(int year, int month, int date, int hrs, int min, int sec)
Date(long date)
Date(String s)
详细的你可以参考java的jdk api文档。建议你去下载个java的jdk api文档方便学习。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)