有关时间的加减 从键盘输入六位整数,分别代表时、分、秒,存入数据库库的时候仍然以六位整数存储,但是时分秒能够实现自加,该如何实现呢,希望大家给个思路,谢谢O(∩_∩)O~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package com.kiloway.trace.utils;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Locale;public class TimeUtils { // �������ڵ�ʱ�� public static String getTime() { Calendar cal = Calendar.getInstance(Locale.CHINA); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d = cal.getTime(); return format.format(d); } /* * yyyy-MM-dd */ public static String getTime(String model) { Calendar cal = Calendar.getInstance(Locale.CHINA); SimpleDateFormat format = new SimpleDateFormat(model); Date d = cal.getTime(); return format.format(d); } // �������ڵ����� public static String getDate() { Calendar cal = Calendar.getInstance(Locale.CHINA); SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); Date d = cal.getTime(); return format.format(d); } public static Date formateStringToDate(String dateStr) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date; try { date = format.parse(dateStr); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } return date; } public static Date formateStringToDate2(String dateStr) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date; try { date = format.parse(dateStr); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } return date; } public static long getTimeNow() { Date date = new Date(); return date.getTime(); } public static long toSecondsTime(Date date) { return date.getTime() / 1000; } public static String getTimeLongToString(long total) { if (total <= 0) return "00:00:00"; long hour = total / 3600; long min = (total % 3600) / 60; long seconds = ((total % 3600) % 60); String str = new String(); if (hour >= 0 && hour < 10) str += "0" + hour + ":"; else str += hour + ":"; if (min >= 0 && min < 10) str += "0" + min + ":"; else str += min + ":"; if (seconds >= 0 && seconds < 10) str += "0" + seconds; else str += seconds; return str; } public static String formateDate(Date d) { SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); return format.format(d); } public static String formateDateNormal(Date d) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return format.format(d); } public static String formateDateLike(Date d, String model) { SimpleDateFormat format = new SimpleDateFormat(model); return format.format(d); } public static String miuDate(int day) { Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); cal.add(Calendar.DAY_OF_YEAR, day); // cal.roll(Calendar.DAY_OF_YEAR, day); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date d = cal.getTime(); return format.format(d); } // 得到前一个月的第一天 public static String getPreMonthFirstDay() { Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); cal.add(Calendar.MONTH, -1); cal.set(Calendar.DAY_OF_MONTH, 1); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); return format.format(cal.getTime()); } // 得到前一个月的最后一天 public static String getPreMonthLastDay() { Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); cal.add(Calendar.MONTH, -1); cal.set(Calendar.DAY_OF_MONTH, cal .getActualMaximum(Calendar.DAY_OF_MONTH)); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); return format.format(cal.getTime()); } public static String getStringToDate(String str) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = format.parse(str); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.DAY_OF_YEAR, 1); Date d = cal.getTime(); return format.format(d); } public static String miuDate(Date date , int day) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.DAY_OF_YEAR, day); // cal.roll(Calendar.DAY_OF_YEAR, day); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date d = cal.getTime(); return format.format(d); } public static String getLastDayOfMonth() { Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH)); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); return format.format(cal.getTime()); } public static String getFirstDayOfMonth() { Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); cal.set(Calendar.DATE, 1); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); return format.format(cal.getTime()); } public static long minusDate(Date d1,Date d2) { long i=-99; System.out.println(d1+""+d1.getTime()); System.out.println(d2+""+d2.getTime()); long temp = d2.getTime()-d1.getTime(); i= temp/(1000 * 60 * 60 * 24); return i; }} /*************************************************************************** * 计算两个时间间隔的秒数 * * @param time1 * 格式为yyyy-MM-dd HH:mm:ss * @param time2 * 格式为yyyy-MM-dd HH:mm:ss * @return */ public static long calcBetweenSecond(String time1, String time2) { long second = 0; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date d1 = format.parse(time1); Date d2 = format.parse(time2); second = (d2.getTime() - d1.getTime()) / 1000; } catch (java.text.ParseException e) { } return second; } 很简单,直接写个线程myThread implements Runnable{public void run(){flag=true;while(flag){ //连接数据库 //得到系统当前时间 //写入数据库 Thread.sleep(3000);//时间可以自己设定}}} 格式调整下myThread implements Runnable{ public void run(){ flag=true; while(flag){ //连接数据库 //得到系统当前时间 //写入数据库 Thread.sleep(3000);//时间可以自己设定 } }} 补充: 如何将一个字符串(如“125e6ea8401”)两位两位的用空格分开呢?用效率较高的方法哦,因为系统要执行100w次以上噢O(∩_∩)O~ 请教达人们 请教有关IO流的一个问题 高手们!能先回答我一个愚蠢的问题吗? 各位大哥一定要告诉我55~先谢谢了 类名 对象名 = new 构造器(); 这里的对象名可否用一个变量来替代?或者有什么变通的办法? jdom的问题 关于JDBC中的驱动程序(100分) Java界面设计 谁有 ItelliJ IDEA 3.0.2 的用户名 密码 或是 注册机亚 谢谢 求大虾说明一下冒泡排序的代码。 swing 按钮点击事件中JTextArea中的内容不能正确显示 菜鸟求助:创建哈希表的问题
package com.kiloway.trace.utils;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;public class TimeUtils { // �������ڵ�ʱ��
public static String getTime() {
Calendar cal = Calendar.getInstance(Locale.CHINA);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date d = cal.getTime();
return format.format(d);
} /*
* yyyy-MM-dd
*/
public static String getTime(String model) {
Calendar cal = Calendar.getInstance(Locale.CHINA);
SimpleDateFormat format = new SimpleDateFormat(model);
Date d = cal.getTime();
return format.format(d);
} // �������ڵ�����
public static String getDate() {
Calendar cal = Calendar.getInstance(Locale.CHINA);
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
Date d = cal.getTime();
return format.format(d);
} public static Date formateStringToDate(String dateStr) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date;
try {
date = format.parse(dateStr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
return date;
} public static Date formateStringToDate2(String dateStr) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date;
try {
date = format.parse(dateStr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
return date;
} public static long getTimeNow() {
Date date = new Date();
return date.getTime();
} public static long toSecondsTime(Date date) {
return date.getTime() / 1000;
} public static String getTimeLongToString(long total) {
if (total <= 0)
return "00:00:00";
long hour = total / 3600;
long min = (total % 3600) / 60;
long seconds = ((total % 3600) % 60);
String str = new String();
if (hour >= 0 && hour < 10)
str += "0" + hour + ":";
else
str += hour + ":";
if (min >= 0 && min < 10)
str += "0" + min + ":";
else
str += min + ":"; if (seconds >= 0 && seconds < 10)
str += "0" + seconds;
else
str += seconds;
return str;
} public static String formateDate(Date d) {
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
return format.format(d);
} public static String formateDateNormal(Date d) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return format.format(d);
} public static String formateDateLike(Date d, String model) {
SimpleDateFormat format = new SimpleDateFormat(model);
return format.format(d);
} public static String miuDate(int day) {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.DAY_OF_YEAR, day); // cal.roll(Calendar.DAY_OF_YEAR, day);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date d = cal.getTime();
return format.format(d); } // 得到前一个月的第一天
public static String getPreMonthFirstDay() {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.MONTH, -1);
cal.set(Calendar.DAY_OF_MONTH, 1);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.format(cal.getTime());
} // 得到前一个月的最后一天
public static String getPreMonthLastDay() {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.MONTH, -1);
cal.set(Calendar.DAY_OF_MONTH, cal
.getActualMaximum(Calendar.DAY_OF_MONTH));
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.format(cal.getTime());
} public static String getStringToDate(String str) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = format.parse(str);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DAY_OF_YEAR, 1);
Date d = cal.getTime();
return format.format(d);
} public static String miuDate(Date date , int day) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DAY_OF_YEAR, day); // cal.roll(Calendar.DAY_OF_YEAR, day);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date d = cal.getTime();
return format.format(d); }
public static String getLastDayOfMonth() {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.format(cal.getTime());
}
public static String getFirstDayOfMonth() {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.set(Calendar.DATE, 1);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.format(cal.getTime());
} public static long minusDate(Date d1,Date d2)
{
long i=-99;
System.out.println(d1+""+d1.getTime());
System.out.println(d2+""+d2.getTime());
long temp = d2.getTime()-d1.getTime();
i= temp/(1000 * 60 * 60 * 24);
return i;
}}
* 计算两个时间间隔的秒数
*
* @param time1
* 格式为yyyy-MM-dd HH:mm:ss
* @param time2
* 格式为yyyy-MM-dd HH:mm:ss
* @return
*/
public static long calcBetweenSecond(String time1, String time2) { long second = 0;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date d1 = format.parse(time1);
Date d2 = format.parse(time2);
second = (d2.getTime() - d1.getTime()) / 1000;
} catch (java.text.ParseException e) {
}
return second;
}
很简单,直接写个线程myThread implements Runnable{
public void run(){
flag=true;
while(flag){
//连接数据库
//得到系统当前时间
//写入数据库
Thread.sleep(3000);//时间可以自己设定
}}
}
myThread implements Runnable{
public void run(){
flag=true;
while(flag){
//连接数据库
//得到系统当前时间
//写入数据库
Thread.sleep(3000);//时间可以自己设定
}
}
}