我正在使用beanshell,我需要将格式为'2012.08.14 07:30:00.000'的字符串转换为日期时间整数,格式为1344925800000
有没有人有任何想法?
提前致谢
的Al
答案 0 :(得分:0)
我希望您的示例结果只是一个示例,因为使用Java意味着我获得了不同的结果。但标准是使用自1970年1月1日00:00:00 GMT以来的毫秒数。
我不知道是否有更通用的方法,这将允许您指定格式字符串。在这里,我使用字符串转换和特定区域设置的格式。
import java.text.DateFormat;
sDate = "2012.08.14 07:30:00.000";
// replace beginning dots with hyphens
sDate = sDate.replaceFirst("([0-9]{4})\\.([0-9]{2})\\.([0-9]{2}) ", "$1-$2-$3 ");
// use a date format from a specified locale
formatter = DateFormat.getDateInstance(
DateFormat.MEDIUM,
new Locale("PL"));
javax.swing.JOptionPane.showMessageDialog(null,
"time=" + formatter.parse(sDate).getTime());