如何将stringDate转换为长毫秒

我有一个像“2012年12月12日”string的date如何将其转换为毫秒(长)?

使用SimpleDateFormat

String string_date = "12-December-2012"; SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy"); try { Date d = f.parse(string_date); long milliseconds = d.getTime(); } catch (ParseException e) { e.printStackTrace(); } 
 SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy"); Date date = (Date)formatter.parse("12-December-2012"); long mills = date.getTime(); 

看看SimpleDateFormat类,它可以parsingString并返回DateDate类的getTime方法。

  • 首先使用date格式化程序将string转换为java.util.Date
  • 使用getTime()从date获取毫秒数

你可以使用simpleDateFormatparsingstringdate。

最简单的方法是使用date使用date()和getTime()

  Date dte=new Date(); long milliSeconds = dte.getTime(); String strLong = Long.toString(milliSeconds); System.out.println(milliSeconds) 

使用simpledateformat你可以很容易地实现它。

1)首先使用simpledateformatter将string转换为java.Date。

2)使用getTime方法从date中获得毫秒数

  public class test { public static void main(String[] args) { String currentDate = "01-March-2016"; SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy"); Date parseDate = f.parse(currentDate); long milliseconds = parseDate.getTime(); } } 

更多示例点击这里

尝试下面的代码

  SimpleDateFormat f = new SimpleDateFormat("your_string_format", Locale.getDefault()); Date d = null; try { d = f.parse(date); } catch (ParseException e) { e.printStackTrace(); } long timeInMillis = d.getTime();