你把周围人的注册表(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation)
copy一份到你的电脑上,你的注册表有问题。
或者把一下代码复制到记事本上,后缀改为:1reg,然后双击,点是。
如果还不行请联系我。
Windows Registry Editor Version 500
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"Bias"=dword:fffffe20
"StandardName"="中国标准时间"
"StandardBias"=dword:00000000
"StandardStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"DaylightName"="中国标准时间"
"DaylightBias"=dword:00000000
"DaylightStart"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"ActiveTimeBias"=dword:fffffe20
mysql数据库里有自动取得系统时间字段,如果你想手动输入时间的话可以把时间设置为string类型,然后通过获取时间的方法往数据库里存。
import javautilCalendar;
import javautilDate;
public class abcd {
public static void main(String[] args) {
Calendar c = CalendargetInstance();
Date d = cgetTime();
String a = dtoLocaleString();
Systemoutprintln(a);
}
}
一个简单的获取当前系统时间方法。
java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42
Timestamp d = new Timestamp(SystemcurrentTimeMillis());
Java中的Timestamp与String之间的转化
初学Java被这个Timestamp快搞吐了,主要是Java的这个类型与数据库中自带的Timestamp类型兼容而且还能精确达到具体时分秒,所以想省掉点转化的麻烦就用的这个,网上的大部分介绍显得较为复杂,然后被一篇百度经验拯救了,大致如下:
String类型转化为Timestamp类型——例子如下:
//定义一个String类型实体str保存你要的时间,格式如下(以2018年5月6号10点30分40秒为例)
String str = "2018-05-06 10:30:40";
//用Timestamp的valueOf方法转化为Timestamp实体
Timestamp time = TimestampvalueOf(str);
Timestamp转化String类型——例子如下:
//就如下一句代码,其中time为Timestamp类型的实体(就默认是上一个例子的time吧),这就得到对应的String类型
String strn = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")format(time);
然后就可以用和其他基础类型一样的方式利用jdbc愉快的访问数据库了。
可以用SimpleDateFormat这个格式化
SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
formSimpleDateFormat(new Date());
你是要格式化为带时分秒的格式吧?
Date date=new Date();String pattern="yyyy-MM-dd HH:mm:ss";
javatextDateFormat df = new javatextSimpleDateFormat(pattern);
String fmtStr = dfformat(date);
//这是通过网络获取北京时间的方法
javautilLocale locale=javautilLocaleCHINA; //这是获得本地中国时区
String pattern = "yyyy-MM-dd kk:mm:ss zZ";//这是日期格式
javatextSimpleDateFormat df = new javatextSimpleDateFormat(pattern,locale);//设定日期格式
javautilDate date = new javautilDate();
javanetURL url=new URL(">
你要的是这个么?
package test;
public class TT {
public static void main(String[] args) {
long timeTemp = SystemcurrentTimeMillis();
long time = timeTemp;
long mSec = time % 1000;
time /= 1000;
long year = time/(365243600);
time = time%(365243600);
long month = time/(30243600);
time = time % (30243600);
long day = time/(243600);
time = time % (243600);
long hour = time/3600;
time = time % 3600;
long min = time/60;
time = time % 60;
long sec = time;
Systemoutprintln(timeTemp+"毫秒是:"+year+"年"+month+"月"+day+"天"+hour+"小时"+min+"分钟"+sec+"秒零"+mSec+"毫秒");
}
}
以上就是关于用java取当前时间时时分秒与真实时间不符全部的内容,包括:用java取当前时间时时分秒与真实时间不符、java取系统时间,存入数据库,要小时分钟秒、javatimestemp怎么接收string类型的时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)