java转换时间戳
㈠ java镞堕棿涓镄1970-01-01 00:00:00杞鎴愭椂闂存埑涓轰粈涔堜细鏄涓涓璐熸暟-28800000
镞跺尯甯︽潵镄8灏忔椂
㈡ java怎样将string时间戳转换为date
1首先把字符串转成标准的时间格式:
String time = "xxxxxxx";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String plan = sdf.format();
2.再次转成Date
sdf.parse(plan);
㈢ java 镞堕棿绫诲瀷鐩稿噺锛圱imestamp锛 寰楀埌绉
鍙浠ヤ娇鐢↗ava涓镄凾imestamp绫昏繘琛屾椂闂寸被鍨嬬殑鐩稿噺锛岀劧钖庡皢缁撹繀甯︽灉杞鍖栦负绉掋
绀轰緥浠g爜濡备笅锛
```java
import java.sql.Timestamp;
import java.time.LocalDateTime;
public class TimestampDemo {
public static void main(String[] args) {
// 瀹氢箟涓や釜镞堕棿鎴
Timestamp timestamp1 = Timestamp.valueOf(LocalDateTime.parse("2015-05-04T12:15:17"));
Timestamp timestamp2 = Timestamp.valueOf(LocalDateTime.parse("2015-05-04T12:13:11"));
// 璁$畻镞堕棿宸
long diff = timestamp1.getTime() - timestamp2.getTime();
// 杞鎹涓虹掑苟杈揿嚭
System.out.println("鐩稿樊 " + diff / 1000 + " 绉");
}
}
```
鍦ㄤ互涓娄唬镰佷腑锛岄栧厛瀹氢箟浜嗕袱涓镞堕棿鎴 `timestamp1` 鍜 `timestamp2` 鍒嗗埆琛ㄧず2015-5-412:15:17鍜2015-5-412:13:11銆傜劧钖庨氲繃 `getTime()` 鏂规硶銮峰彇涓や釜镞堕棿鎴崇殑姣绉掓暟宸鍊硷纴骞跺皢鍏堕櫎浠1000寰楀埌鐩稿樊镄勭掓暟銆
镓ц屼互涓娄唬镰侊纴杈撴ā鎴栧嚭缁撴灉浜╃爜鑺︿负锛
```
鐩稿樊 126 绉
```
锲犳わ纴2015-5-412:15:17鍑忓幓2015-5-412:13:11寰楀埌鐩稿噺钖庝袱涓镞堕棿涔嬮棿鐩稿樊126绉掋
㈣ Java 如何获得 Unix 时间戳
时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,所以可以将当前毫秒时间转换成秒级时间就可以了:
System.currentTimeMillis()/1000L就可以了
㈤ java程序,如成能将普通日期“2011/07/29 14:50:11” 转换成 unix时间戳 网上看了不少方法,没有好用的
一、java中Date类中的getTime()是获取时间戳的,java中生成的时间戳精确到毫秒级别,而unix中精确到秒级别,所以通过java生成的时间戳需要除以1000。
二、下面是java代码
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Bai {
/**
* @param args
*/
public static void main(String[] args) {
try {
String time = "2011/07/29 14:50:11";
Date date = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").parse(time);
long unixTimestamp = date.getTime()/1000;
System.out.println(unixTimestamp);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
㈥ Java date 时间戳 怎么转换为 C# 时间戳
java的datetime类型用c#实现就是:
String timeStamp = GetTimestamp(DateTime.Now);
时间戳是从1970年0时0分0秒开始到现在的秒数.使用它来获得的是一个INT值,储存在数据库里只要使用INT格式就可以了,方便数据库进行排序,搜索,而且比datetime格式更节省数据库空间。
通常用以下方法转换实现:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace test.Controllers
{
public class TimeStampController : Controller
{
//
// GET: /TimeStamp/
public ActionResult Index()
{
ViewBag.TimeStamp = ConvertDateTimeInt(DateTime.Now);
return View("TimeStamp");
}
public ActionResult GetTimeView(string timeStamp)
{
ViewBag.TimeStamp = GetTime(timeStamp);
return View("TimeStamp");
}
/// <summary>
/// 时间戳转为C#格式时间
/// </summary>
/// <param name="timeStamp">Unix时间戳格式</param>
/// <returns>C#格式时间</returns>
public static DateTime GetTime(string timeStamp)
{
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
long lTime = long.Parse(timeStamp + "0000000");
TimeSpan toNow = new TimeSpan(lTime);
return dtStart.Add(toNow);
}
/// <summary>
/// DateTime时间格式转换为Unix时间戳格式
/// </summary>
/// <param name="time"> DateTime时间格式</param>
/// <returns>Unix时间戳格式</returns>
public static int ConvertDateTimeInt(System.DateTime time)
{
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
return (int)(time - startTime).TotalSeconds;
}
}
}
㈦ java把时间戳转换成具体的时间的格式
代码如下:
package date;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static String stampToDateStr(String timeStampStr, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(new Date(Long.valueOf(timeStampStr).longValue()));
}
public static void main(String[] args) {
String date_format = stampToDateStr("1600761641396", "yyyy-MM-dd HH:mm:ss");
System.out.println(date_format);
}
}
输出:
㈧ 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