私は日付文字列を持っています1/1/1970 8:00 AM
正しいミリ秒は8 hours * 60 minutes per hour * 60000 milliseconds per minute = 28800000
ただし、Date.parse(dateString)
リターンを使用する50400000
私は何を理解していませんか?
編集
私はもともと date.getTime(); を使ってみました。
これが私の元のコードです:
SimpleDateFormat dateFmt = new SimpleDateFormat("MM/dd/yyyy h:mm a");
dateFmt.setTimeZone(TimeZone.getTimeZone("UTC"));
StringBuilder sb = new StringBuilder();
sb.append(month).append("/");
sb.append(day).append("/");
sb.append(year).append(" ");
sb.append(pad(hour)).append(":");
sb.append(pad(minute)).append(" ");;
sb.append(ampm);
Date date = new Date();
date = dateFmt.parse(sb.toString());
date.getTime()