易配网 - 手机资讯、时事新闻、网络资料
你的位置:易配网 > 新闻 > 17位时间戳在线生成_

17位时间戳在线生成”相关资讯


17位时间戳在线生成_:...

java时间戳多少位

long tim = System.currentTimeMillis();//是一个long/当前时间戳
System.out.println(tim);

//可以看出时间戳是用long装载的,那目前时间戳最大值就是long的最大值也就是9223372036854775807

十进制只有19位。
二进制就有64位

java中14位时间戳怎么获取

按你描述,应该想要的是Unix时间戳,即当前时间到1970年1月1日0:0:0的毫秒数据。
在java里面Data类型可以直接用API获取。
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")
String value=20150704000000;
df.parse(value).getTime(); 就是你想要的时间戳。
具体可以查看Date类型的API
以及http://tool.chinaz.com/Tools/unixtime.aspx?jdfwkey=pqr111

怎么用java把一个yyyy-MM-dd hh:mm:ss格式的时间转化成yyyy-MM-dd格式的时间?

调用方法DateUtil.getWantDate("2011-01-01 23:59:23", "yyyyMMdd"),其中【2011-01-01 23:59:23】为待格式转化的时间;【"yyyyMMdd"】为自己想要的格式

以下是个人写的工具类,

方法【date2String】:是将日期格式转化成String类型

方法【string2Date】:是将String类型转化成日期格式

方法【getCurrentTime】:获取当前时间

方法【getWantDate】:获取想要的时间格式

方法【getAfterTime】:获取该时间的几分钟之后的时间

方法【getBeforeTime】:获取该时间的几分钟之前的时间

import java.text.SimpleDateFormat;
import java.util.Date;
  
public class DateUtil {

public static final String PATTERN_STANDARD08W = "yyyyMMdd";
public static final String PATTERN_STANDARD12W = "yyyyMMddHHmm";
public static final String PATTERN_STANDARD14W = "yyyyMMddHHmmss";
public static final String PATTERN_STANDARD17W = "yyyyMMddHHmmssSSS";

public static final String PATTERN_STANDARD10H = "yyyy-MM-dd";
public static final String PATTERN_STANDARD16H = "yyyy-MM-dd HH:mm";
public static final String PATTERN_STANDARD19H = "yyyy-MM-dd HH:mm:ss";

public static final String PATTERN_STANDARD10X = "yyyy/MM/dd";
public static final String PATTERN_STANDARD16X = "yyyy/MM/dd HH:mm";
public static final String PATTERN_STANDARD19X = "yyyy/MM/dd HH:mm:ss";

/**
 * @Title: date2String
 * @Description: 日期格式的时间转化成字符串格式的时间
 * @author YFB
 * @param date
 * @param pattern
 * @return
 */ 
public static String date2String(Date date, String pattern) {
if (date == null) {
throw new java.lang.IllegalArgumentException("timestamp null illegal");
}
pattern = (pattern == null || pattern.equals(""))?PATTERN_STANDARD19H:pattern;
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(date);
}

/**
 * @Title: string2Date
 * @Description: 字符串格式的时间转化成日期格式的时间
 * @author YFB
 * @param strDate
 * @param pattern
 * @return
 */ 
public static Date string2Date(String strDate, String pattern) {
if (strDate == null || strDate.equals("")) {
throw new RuntimeException("strDate is null");
}
pattern = (pattern == null || pattern.equals(""))?PATTERN_STANDARD19H:pattern;
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date date = null;
try {
date = sdf.parse(strDate);
} catch (Exception e) {
throw new RuntimeException(e);
}
return date;
}

/**
 * @Title: getCurrentTime
 * @Description: 取得当前系统时间
 * @author YFB
 * @param format 格式 17位(yyyyMMddHHmmssSSS) (14位:yyyyMMddHHmmss) (12位:yyyyMMddHHmm) (8位:yyyyMMdd)
 * @return
 */ 
public static String getCurrentTime(String format) {
SimpleDateFormat formatDate = new SimpleDateFormat(format);
String date = formatDate.format(new Date());
return date;
}

/**
 * @Title: getWantDate
 * @Description: 获取想要的时间格式
 * @author YFB
 * @param dateStr
 * @param wantFormat
 * @return
 */ 
public static String getWantDate(String dateStr,String wantFormat){
if(!"".equals(dateStr)&&dateStr!=null){
String pattern = PATTERN_STANDARD14W;
int len = dateStr.length();
switch(len){
case 8:pattern = PATTERN_STANDARD08W;break;
case 12:pattern = PATTERN_STANDARD12W;break;
case 14:pattern = PATTERN_STANDARD14W;break;
case 17:pattern = PATTERN_STANDARD17W;break;
case 10:pattern = (dateStr.contains("-"))?PATTERN_STANDARD10H:PATTERN_STANDARD10X;break;
case 16:pattern = (dateStr.contains("-"))?PATTERN_STANDARD16H:PATTERN_STANDARD16X;break;
case 19:pattern = (dateStr.contains("-"))?PATTERN_STANDARD19H:PATTERN_STANDARD19X;break;
default:pattern = PATTERN_STANDARD14W;break;
}
SimpleDateFormat sdf = new SimpleDateFormat(wantFormat);
try {
SimpleDateFormat sdfStr = new SimpleDateFormat(pattern);
Date date = sdfStr.parse(dateStr);
dateStr = sdf.format(date);
} catch (Exception e) {
e.printStackTrace();
}
}
return dateStr;
}

/**
 * @Title: getAfterTime
 * @Description: 获取该时间的几分钟之后的时间
 * @author YFB
 * @param dateStr
 * @param minute
 * @return
 */ 
public static String getAfterTime(String dateStr,int minute){
String returnStr = "";
try {
String pattern = PATTERN_STANDARD14W;
int len = dateStr.length();
switch(len){
case 8:pattern = PATTERN_STANDARD08W;break;
case 10:pattern = PATTERN_STANDARD10H;break;
case 12:pattern = PATTERN_STANDARD12W;break;
case 14:pattern = PATTERN_STANDARD14W;break;
case 16:pattern = PATTERN_STANDARD16H;break;
case 17:pattern = PATTERN_STANDARD17W;break;
case 19:pattern = PATTERN_STANDARD19H;break;
default:pattern = PATTERN_STANDARD14W;break;
}
SimpleDateFormat formatDate = new SimpleDateFormat(pattern);
Date date = null;
date = formatDate.parse(dateStr);
Date afterDate = new Date(date.getTime()+(60000*minute));
returnStr = formatDate.format(afterDate);
} catch (Exception e) {
returnStr = dateStr;
e.printStackTrace();
}
return returnStr;
}

/**
 * @Title: getBeforeTime
 * @Description: 获取该时间的几分钟之前的时间
 * @author YFB
 * @param dateStr
 * @param minute
 * @return
 */ 
public static String getBeforeTime(String dateStr,int minute){
String returnStr = "";
try {
String pattern = PATTERN_STANDARD14W;
int len = dateStr.length();
switch(len){
case 8:pattern = PATTERN_STANDARD08W;break;
case 10:pattern = PATTERN_STANDARD10H;break;
case 12:pattern = PATTERN_STANDARD12W;break;
case 14:pattern = PATTERN_STANDARD14W;break;
case 16:pattern = PATTERN_STANDARD16H;break;
case 17:pattern = PATTERN_STANDARD17W;break;
case 19:pattern = PATTERN_STANDARD19H;break;
default:pattern = PATTERN_STANDARD14W;break;
}
SimpleDateFormat formatDate = new SimpleDateFormat(pattern);
Date date = null;
date = formatDate.parse(dateStr);
Date afterDate = new Date(date.getTime()-(60000*minute));
returnStr = formatDate.format(afterDate);
} catch (Exception e) {
returnStr = dateStr;
e.printStackTrace();
}
return returnStr;
}

public static void main(String[] args){
System.out.println(DateUtil.getWantDate("2011-01-01 23:59:23", "yyyyMMdd"));
}
}

3.上面是自己整理的日期工具类,可以copy到你得程序中使用。


本文出自 易配网 www.yiper.cn
手机大全
  • 本文来自: 易配网,转载请保留出处!
  • 本文链接: 17位时间戳在线生成_