「java时分」java时分秒毫秒格式
本篇文章给大家谈谈java时分,以及java时分秒毫秒格式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
在java中怎么往SQL数据库里插入日期时分
/**
* Copyright 2014 (C) PANLAB ,All Rights Reserved.
*/
package com.lrlz.common.tool;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
* pTitle: 基础类/p
* pDescription: 日期转换/p
* pCompany: /p
* @version 1.0
*/
public class DateUtils {
/**
* 日期转化为字符串
* @param date 时间
* @return yyyy-MM-dd HH:mm:ss 格式化的时间字符串
*/
public static String dateToString(Date date) {
if(date==null) return "";
return FormatDate(date, "yyyy-MM-dd HH:mm:ss");
}
/**
* 日期转化为字符串
* @param date 时间
* @return yyyy-MM-dd 格式化的时间字符串
*/
public static String dateToStringShort(Date date) {
if(date==null) return "";
return FormatDate(date, "yyyy-MM-dd");
}
/**
* 计算两个日期差(毫秒)
* @param date1 时间1
* @param date2 时间2
* @return 相差毫秒数
*/
public static long diffTwoDate(Date date1, Date date2) {
long l1 = date1.getTime();
long l2 = date2.getTime();
return (l1 - l2);
}
/**
* 计算两个日期差(毫秒)
* @param date1 时间1
* @param date2 时间2
* @return 相差毫秒数
*/
public static int diffMinterDate(Date date1, Date date2) {
if(date1==null||date2==null){
return 0;
}
long l1 = date1.getTime();
long l2 = date2.getTime();
int deff=Integer.parseInt(""+(l1-l2)/1000/60);
return deff;
}
/**
* 计算两个日期差(天)
* @param date1 时间1
* @param date2 时间2
* @return 相差天数
*/
public static int diffTwoDateDay(Date date1, Date date2) {
long l1 = date1.getTime();
long l2 = date2.getTime();
int diff = Integer.parseInt(""+(l1 - l2)/3600/24/1000);
return diff;
}
/**
* 对日期进行格式化
* @param date 日期
* @param sf 日期格式
* @return 字符串
*/
public static String FormatDate(Date date, String sf) {
if(date==null) return "";
SimpleDateFormat dateformat = new SimpleDateFormat(sf);
return dateformat.format(date);
}
/**
* 取得当前系统日期
* @return yyyy-MM-dd
*/
public static String getCurrDate() {
Date date_time = new Date();
return FormatDate(date_time, "yyyy-MM-dd");
}
//取系统时间时一定要用这个方法,否则日期可能不动
public static Date getCurrDateTime(){
return new Date(System.currentTimeMillis());
}
/**
* 返回格式化时间
* @param fmt
* @return
*/
public static String getCurrDateTime(String fmt){
return FormatDate(new Date(System.currentTimeMillis()),fmt);
}
/**
* 取得当前系统时间
* @return yyyy-MM-dd HH:mm:ss
*/
public static String getCurrTime() {
Date date_time = new Date();
return FormatDate(date_time, "yyyy-MM-dd HH:mm:ss");
}
/**
* 取得日期的天份
* @param date 日期
* @return dd 天字符串
*/
public static String getDay(Date date) {
return FormatDate(date, "dd");
}
/**
* 取得日期的小时
* @param date 日期
* @return hh 小时字符串
*/
public static String getHour(Date date) {
return FormatDate(date, "HH");
}
/**
* 取得日期的分钟
* @param date 时间
* @return mm 分钟字符串
*/
public static String getMinute(Date date) {
return FormatDate(date, "mm");
}
/**
* 取得日期的月份
* @param date 日期
* @return mm 月份字符串
*/
public static String getMonth(Date date) {
return FormatDate(date, "MM");
}
public static int getMonth(Date start, Date end) {
if (start.after(end)) {
Date t = start;
start = end;
end = t;
}
Calendar startCalendar = Calendar.getInstance();
startCalendar.setTime(start);
Calendar endCalendar = Calendar.getInstance();
endCalendar.setTime(end);
Calendar temp = Calendar.getInstance();
temp.setTime(end);
temp.add(Calendar.DATE, 1);
int year = endCalendar.get(Calendar.YEAR)
- startCalendar.get(Calendar.YEAR);
int month = endCalendar.get(Calendar.MONTH)
- startCalendar.get(Calendar.MONTH);
if ((startCalendar.get(Calendar.DATE) == 1)
(temp.get(Calendar.DATE) == 1)) {
return year * 12 + month + 1;
} else if ((startCalendar.get(Calendar.DATE) != 1)
(temp.get(Calendar.DATE) == 1)) {
return year * 12 + month;
} else if ((startCalendar.get(Calendar.DATE) == 1)
(temp.get(Calendar.DATE) != 1)) {
return year * 12 + month;
} else {
return (year * 12 + month - 1) 0 ? 0 : (year * 12 + month);
}
}
/**
* 取得时间的秒
* @param date 时间
* @return ss 秒字符串
*/
public static String getSecond(Date date) {
return FormatDate(date, "ss");
}
/**
*根据年、月取得月末的日期
* @param year 年
* @parm month 月
* @return time 返回日期格式"yyyy-mm-dd"
*/
public static String getTime(String year,String month){
String time="";
int len=31;
int iYear=Integer.parseInt(year);
int iMonth=Integer.parseInt(month);
if(iMonth==4 || iMonth==6 || iMonth==9 || iMonth==11)
len=30;
if(iMonth==2){
len=28;
if((iYear%4==0 iYear%100==0 iYear%400==0) || (iYear%4==0 iYear%100!=0)){
len=29;
}
}
time=year+"-"+month+"-"+String.valueOf(len);
return time;
}
/**
* 取得日期的年份
* @param date 日期
* @return yyyy 年份字符串
*/
public static String getYear(Date date) {
return FormatDate(date, "yyyy");
}
/**
* 字符串转换为日期
* @param dateString yyyy-MM-dd HH:mm:ss
* @return 日期
*/
public static Date stringToDate(String dateString) {
if(dateString==null || dateString.trim().length()==0) return null;
String datestr = dateString.trim();
String sf = "yyyy-MM-dd HH:mm:ss";
Date dt = stringToDate(datestr, sf);
if(dt==null) dt = stringToDate(datestr, "yyyy-MM-dd");
if(dt==null) dt = stringToDate(datestr, "MM-dd HH:mm:ss");
if(dt==null) dt = stringToDate(datestr, "dd HH:mm:ss");
if(dt==null) dt = stringToDate(datestr, "yyyyMMdd");
return dt;
}
/** 字符串转换为日期
* @param dateString 日期格式字符串
* @param sf 日期格式化定义
* @return 转换后的日期
*/
public static Date stringToDate(String dateString, String sf) {
ParsePosition pos = new ParsePosition(0);
SimpleDateFormat sdf = new SimpleDateFormat(sf);
Date dt = sdf.parse(dateString, pos);
return dt;
}
/**
* 字符串转换为日期
* @param dateString yyyy-MM-dd
* @return 日期
*/
public static Date stringToDateShort(String dateString) {
String sf = "yyyy-MM-dd";
Date dt = stringToDate(dateString, sf);
return dt;
}
public DateUtils() {
}
/**
* 获取格式化容器
* @param fmt
* @return
*/
public static SimpleDateFormat getSimFormat(String fmt){
if(StringUtils.isBlank(fmt))fmt=DATE_YMDHMS;
SimpleDateFormat dateFormat = new SimpleDateFormat(fmt);
dateFormat.setLenient(false);
return dateFormat;
}
}
java或js实现时分秒针相减算法
1. 用api把上述时间转日期,然后日期转毫秒,然后相减,得到的新毫秒再转日期
2. 自己计算出毫秒数。小时*60*60*1000+分钟×60×1000+秒×1000+毫秒,然后相减后,得到的毫秒数再算。小时=毫秒数%(60*60*1000),分钟=(毫秒数-小时*60*60*1000)%(60*1000),以此类推
java如何获取当前时间 年月日 时分秒
java如何获取当前时间以及格式化需要用到两个类,如下图:
1.获取当前时间,并格式化为(年-月-日 时:分:秒)。
Date t = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(df.format(t));
打印输出结果如下图:
2.将java.util.Date转换为java.sql.Date格式。
java.sql.Date sqld = new java.sql.Date(t.getTime());
System.out.println(sqld);
java.sql.Time sqlt = new java.sql.Time(t.getTime());
System.out.println(sqlt);
java.sql.Timestamp sqlts = new java.sql.Timestamp(t.getTime());
System.out.println(sqlts);
打印输出结果如下图:
“拓展资料——java”:
Java是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,舍弃了容易引起错误的指针,以引用取代;移除了C++中的运算符重载和多重继承特性,用接口取代;增加垃圾回收器功能。
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
云南java培训学校告诉你如何快速高效的去学习Java?
对于没有做过Java工作的同学,包含一些在校生以及刚准备转行Java的同学。学习什么,都是万事开头难,贵在坚持,坚持下来了,就会成功。还有一点就是要有热情,学习软件是很单调的,加油!接下来云南java培训来为大家介绍一下。
1、找Java教程学习
首要去找一个Java的根底教程学一下,或许你也能够去找相应的视频。学习Java根底的时分,应该尽量多着手,许多时分,你想当然的作业,等你写出来运转一下,你就会发现不是这么回事儿,不信你就试试。
2、Java基本技术学习
等你写上几天程序今后,你往往会比较迷茫,由于你写的东西好像看起来毫无用处,比方完结一个简略的计算器,读取一个文件等。
这个时分你就应该去学着写一些让你觉得有意思的东西了,所以你应该学习更多的常识。这些内容首要是Web开发相关的内容,包含HTML/CSS/JS(前端页面)、Servlet/JSP(J2EE)以及Mysql(数据库)相关的常识。
最早学习的应该是HTML/CSS/JS(前端页面),这部分内容你能够去上面的那个runoob网站上找。你能够试着自己写一些页面,当然,你能够尽你最大的尽力让它变得最漂亮。
这部分内容关于后端Java来说,理论上不是特别重要,但至少要到达能够自己写出一些简略页面的水平。你需求学会运用数据库,mysql是个不错的入门挑选,并且Java领域里干流的联系型数据库就是mysql。
3、JavaWeb结构
当你学会以上内容今后,这个时分你还不足以参加工作,你还需求继续深造。公司里为了进步开发的功率,会运用一些JavaWeb结构,因此你还需求学习一些开发结构。
现在比较干流的是SSM结构,即spring、springmvc、mybatis。你需求学会这三个结构的建立,并用它们做出一个简略的增修改查的Web项目。你能够不理解那些装备都是什么意义,以及为什么要这么做,这些留着后面你去了解。
关于java时分和java时分秒毫秒格式的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。