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